Skip to content
Success

Changes

Summary

  1. For RegTune, adds quadratic curves to three-dot plot. (details)
  2. For RegTune, defaults to polynomial fit for sensitivity matrix (details)
  3. In RegTune, normalizes metrics by a user-specified number (details)
  4. For RegTune, adds color-coded matrix of correlations among parameter vectors. (details)
  5. For clarity, renames figures in RegTune. (details)
  6. Creates new function, setUpPreliminaries, in RegTune. (details)
  7. For RegTune, adds capability to prescribe (not tune) a parameter (details)
  8. Hides print statements in RegTune by using beVerbose=False. (details)
  9. Fixes bug in QuadTune's code that prescribes parameter values. (details)
  10. Adds basic cost function printouts to QuadTune. (details)
  11. QuadTune: refactored to use more subroutines (details)
  12. Fixed some oversights for the bv_efold commits and increased string length for tuning field names for invrs_tau variables - CLUBB ticket #1069 (#1106) (details)
  13. BIT_CHANGING! brunt_vaisala_freq_sqd_mixed now replaces brunt_vaisala_freq_sqd for later calculations - CLUBB ticket #1102 (details)
  14. Added option to plot "Lumped Buoyance Budgets" (wpxp_bp combined with (details)
  15. Added a statement that I had previously omitted. The new combined budget (details)
  16. Updating pyplotgen to include a "contour" plot of rcm in the background. (details)
  17. I added the --background-rcm optional flag to pyplotgen. (details)
  18. Small additions that allow all cases to run with pyplotgen. (details)
  19. Needed to remove a print statement. (details)
  20. In the previous commits for the --background-rcm option of pyplotgen, (details)
  21. I am updating the --background-rcm option of pyplotgen to make two (details)
  22. BIT_CHANGING for lscale setup. Updated configurable_model_flags.in and model_flags.F90 - CLUBB ticket #1102 (#1108) (details)
  23. QuadTune: Adds chisqd metric and bar chart for a global run. (details)
  24. QuadTune: adds commented-out attempt to vary the bar base (details)
  25. Likely BIT_CHANGING because of added output fields. Added code outputting C6_term and different Brunt Vaisala frequencies to disk - CLUBB ticket #1102 (#1109) (details)
  26. Changed sqrt_Ri_zm to Ri_zm in preparation of changing the exponent for calculation of invrs_tau_wpxp_zm in mixing_length.F90 - CLUBB ticket #1102 (#1110) (details)
  27. BIT_CHANGING! Removed Richardson_num and all corresponding code - CLUBB ticket #1102 (#1111) (details)
  28. QuadTune: Adds fnc to plot a horizonal bar chart for metrics. (details)
  29. QuadTune: Includes full perturbation in params bar chart (details)
  30. QuadTune: Adds new parameter correlation matrix plot. (details)
  31. Major overhaul of run_bindiff_all.py (details)
  32. Tunable Richardson number exponent - CLUBB ticket #1102 (#1114) (details)
  33. Removes blank line in order to trigger nightly tests. (details)
  34. Deletes svn id tag, will trigger host-model nightly tests. (details)
  35. Remove svn id tag in order to trigger nightly tests. (details)
  36. Removed 3rd svn id tag in order to trigger nightly tests (details)
  37. Finally removing scratch variables. (#1116) (details)
  38. Making run_bindiff_all.py an executable. (details)
  39. QuadTune: Imposes lower bound of 0 on tuned parameter values. (details)
  40. QuadTune: Adds marker for residual bias on metrics bar chart. (details)
  41. QuadTune: Updates setup to reproduce results from sens0707 sample 34. (details)
  42. Latest batch of non-bit changing code changes - CLUBB ticket #1115 (#1119) (details)
  43. BIT_CHANGING! Fixed some issues with wpxp_Ri_exp, changed z_displace value - CLUBB ticket #1115 (#1120) (details)
  44. Updated CLUBB so that adj_low_res_nu (which can be called on its own (details)
  45. Removing begin_height and end_height as outputs from setup_grid. They (details)
  46. Z displace tunable (#1122) (details)
  47. Quick fix for AnimationPanel so it works with the background-rcm changes (#1123) (details)
  48. New Stats Indices Type (#1118) (details)
  49. stats_metadata needs to be threadprivate to make our standalone thread test work. (details)
  50. Changing order of sqrt and **3 to improve stability, see clubb#1126. Since this is a change to the order of operations, it is BIT_CHANGING. (details)
  51. Setting the minimum tolerance to be epsilon, this is BIT_CHANGING but only for single precision. See larson-group/clubb#1126 (details)
  52. BIT_CHANGING! Updated taus code calculations - CLUBB ticket #1115 (#1125) (details)
  53. Added non-trapezoidal zm interpolation for cloud_frac (#1127) (details)
  54. Added new utility script print_tunable_parameters_table.py (#1130) (details)
  55. Re-adjusted cap for invrs_tau_wpxp in src/CLUBB_core/mixing_length.F90 (details)
  56. Adding boundary conditions for the wp3_term_ta_ADG1_lhs subroutine. (details)
  57. For single loop vectors, removing the "collapse(2)" from the acc statements. (details)
  58. Added new Brunt-Väisälä frequency plots to pyplotgen's VariableGroupTaus (details)
  59. Adds commas to fix bug (details)
  60. QuadTune: updates setup in order to read in 30x30 (details)
  61. Updating the code to set the bottom of the thermodynamic level grid for (details)
  62. Commit to enforce a fixed-point boundary condition of wp3=0 at (details)
  63. With wp3 now being set to a fixed-point boundary condition value (details)
  64. Threadpublic (#1133) (details)
  65. Removing awkward nan check in favor of a default for Ncnp2_on_Ncnm2 (details)
  66. Initial creation of gpu vs cpu output comparison jenkins test (details)
  67. Adding clean step before compiling GPU to new jenkins test (details)
  68. Making script check the specific multicore files (details)
  69. Adding more cases to test (details)
  70. Adding new argument list variables to openacc copyin statements (details)
  71. Limiting gabls2 to 500 timesteps in new jenkins test (details)
  72. Changing sclr test case to cobra, keeping 500 timestpes, gabls2 appears less stable as a result of commit 77ce77409e9da770515f66bbb50a869da74aca7d (details)
  73. Setting l_smooth_Heaviside_tau_wpxp to .true. by default (details)
  74. Undoing accidental changes to compiler config (details)
  75. BIT_CHANGING:1ce764cad4ea41e739b6ce9d95d8bec7db72097f (details)
  76. Making nightly cpu vs gpu test use a new config script for the cpu compile. This is the minimize the differences to be only whether or not the openacc GPU code is enabled. (details)
  77. Limiting mpace_b to 250 timestpes for gpu vs cpu test. The mpace_b test passed on my home GPU (RTX 3080), but not when run in jenkens on nelson (P4000). So either the tolerance is too strict, or we're running too many timesteps for mpace_b. Currently the largest difference on mpace_b multicol check is 3.31551e-05 on jenkins, so if this fails also I'll up the tolerance for mpace_b instead of further reducing timesteps run. (details)
  78. I am altering the mean advection code in preparation for ghost point (details)
  79. Fixing bug. See https://github.com/larson-group/clubb/issues/1139 (details)
  80. Fixing tridiag solver bug. See https://github.com/larson-group/clubb/issues/1139 (details)
  81. Slight rework to acc data statements. This allows us to use return calls in advance_clubb_core again. See https://github.com/larson-group/clubb/issues/1139 (details)
  82. Fixing small GPU stats bug (details)
  83. Changing xm to out in mono flux solver. There is no need for it to be inout, and it confused me for a bit so I'm fixing it. (details)
  84. Adding clubb specific compiler flag -DCLUBB_GPU, intended for use with openmp or openacc running on the GPU. Also adding a compiler flags, -DCUDA, and case statment for generating random numbers in silhs. (details)
  85. Adding new compiler flags to nvfortran GPU compile script (details)
  86. Adding openacc to openmp conversion script, and making some new compiler config files. (details)
  87. Adds comments to openmp conversion script (details)
  88. Now that the value of wp3 is being set to a boundary value of 0 (details)
  89. This is (amazingly) BIT_CHANGING. The differences are due to some compiler optimizations, see https://github.com/larson-group/clubb/pull/1133\#issuecomment-1865156979. (details)
  90. Removing git log print before logging to file. On some systems/configs the command would cause a busy wait until the person running hit q, and it is superfluous since we are already saving the git log to a file. (details)
  91. Removing backslashes. These should be slashes, but gnu,intel,nvidia generate code that treats slashes as whitespace and backslashes as a character, while cray treats backslashes as whitespace as well. This is easily fixed by using quotes, and in the meantime we will change the backslashes to forward slashes. See https://github.com/larson-group/clubb/issues/1138\#issuecomment-1910844013 (details)
  92. Adding ifdefs around multicol netcdf outputting. (details)
  93. These should've been single quotes. I didn't tested a files with single quotes, then for some reason did all the changes as double quotes and only retested with gfortran. RESOLVED:9b495acd26a0b009ec84845aa289c36befff0c41 (details)
  94. Some files have tabs in them, this broke my previous sed commands in various spots. (details)
  95. Adding -no-declare-mapper to the openmp conversion script. This adds a sort of data mapper for derived types, but we just copy those in explicitly so they are unneccesary. They also cause problems for the cray compiler. (details)
  96. Some more places we need changes. (details)
  97. Hopefully the final sneaky error (details)
  98. Fixing a bug where the Lscale used in calculating the damping (details)
  99. adding equals sign cuz I've had it up to here with this typo! (details)
  100. fixing bug, name of wm_zt was left as "wm" (details)
  101. README change to add BIT_CHANGING:595e2c13024c1e913815d56ae724823a82bddc03 when using l_diag_Lscale_from_tau=.false. and for the CAM repo we have BIT_CHANGING:d275ac17f3e53d65641c3210df33ce0fad4e5aef as the hash (details)
  102. Add blank line in order to trigger Jenkins tests for CAM (details)
  103. Fixing restarts by changing wm to wm_zt, the stats output name was changed in 4b25d3a (details)
  104. Small acc tweaks (#1144) (details)
  105. Removes comment about Numerical Recipes (details)
  106. Adding new compile script for frontier+cray (details)
  107. OpenMP Optimizations (#1146) (details)
  108. Adding comment to explain unusual code choice. (details)
  109. Adding sum part to comment (details)
  110. Putting ngrdcol in clubb_params (#1147) (details)
  111. Fixing bug with C6 parameters, see https://github.com/larson-group/clubb/pull/1147. This is technically BIT_CHANGING, but only when C6thl != C6thlb and l_diag_Lscale_from_tau=.false. (details)
  112. Adding space to make commit because last commit RESOLVED:35d228ebbb66b1463f30659321cd4f7d76adffa2 (details)
  113. Fixing a bug. These directives get added when running the ACC to OMP conversion script. I'm unsure how I accidentally commited this, and equally unsure of how only one file is affected. This was found while debugging the clubb thread test (details)
  114. At the ghost point below the surface, which does not matter in (details)
  115. The code that advances um and vm when l_predict_upwp_vpwp is turned off (details)
  116. It was discovered that the location where the ghost point values (details)
  117. I accidentally committed a couple things in the previous commit (details)
  118. Pushing loop into calc_ref_z_linear_thvm to prevent erroneous inlining optimizations by nvfortran. This is BFB on nvhpc 24.3 with -O0 and BFB on nvhpc 22.5 with -O2. https://github.com/larson-group/clubb/issues/1148 (details)
  119. Making commit to test jenkins. (details)
  120. Making change to add RESOLVED:a492228d3adfed56f8777d12176fcd7d165260f6, which was technically bit changing because it undid changes to the config flags AND was tested relative to the previous commit (which introduced the flag changes) because that one was labelled as bit changing. (details)
  121. While it doesn't affect results, I fixed what appears to be an (details)
  122. I am updating the loop in subroutine diagnose_xpwp so that it doesn't (details)
  123. This commit is being made to keep the stats zt output from the (details)
  124. I am committing a bug fix to the code that calculates mixed Brunt (details)
  125. Adding -noacc to nvhpc openmp config script, sometimes nvhpc compiles acc code automatically, and this shuts it off. (details)
  126. I am committing a stats change to the ghost point values of zt (details)
  127. Committing some thresholding around positive-definite fields after (details)
  128. Changing the linear interpolation in the zt2zm function at momentum (details)
  129. I'm changing the way ddzt handles the derivative over momentum level 1. (details)
  130. Adding space to include BIT_CHANGING:84588a46852a812266d19e36a8220f71ad56043a. This (https://github.com/larson-group/clubb/commit/84588a46852a812266d19e36a8220f71ad56043a) is described as not bit changing, but that seems to depend on the compiler version and some flags. The bin diff tests detected differences in only twp_ice when using e3sm flags on nelson, and both e3sm flags and default flags on carson. (details)
  131. Moved the ghost-point setting of xm(1) = xm(2) to the last line (details)
  132. Optional arguments are just best sometimes (#1150) (details)
  133. Fixing bug. RESOLVED:556370c6406e6b943b88affbe7728a5036b1ba22, this was catchable by using debugging flags, but seems to otherwise cause no issues. Investigating I found that it only clips the below ground level, so that must not have been affecting other levels. This is technically BIT_CHANGING since it resolves an issue. (details)
  134. Making num_draw_points in fill_holes a constant. We were already using this value as a constant everywhere, but passing a constant by argument list makes it difficult/impossible for a compiler to optimize using that constant, unless it does inlining. Now, rather than passing the constant num_hf_draw_points (or sometimes a hardcoded 2) we just use num_hf_draw_points directly from constants_clubb. This massively improves the performance of a loop in fill holes when using nvhpc+omp, which was the motivation for this, but should also improve the performance on CPUs. Everything is BFB. (details)
  135. Making compatible with latest clubb changes. (details)
  136. Raw-copy updating src/Morrison_microphys (details)
  137. I am committing code that effectively ignores the values of certain (details)
  138. I am moving the advance_xm_wpxp setting of xm(1) = xm(2) from the (details)
  139. Jupyter Notebooks for proving formulas (#1151) (details)
  140. Adding extra exclamation to acc statement to comment it out. (details)
  141. gr%zm should be used here instead of gr%zt, since these are (details)
  142. Thermodynamic-level (zt) values should be used with zt-variable (details)
  143. Fixing small GPU bug in advance_xm, also fixing a bug with sclrpthvp that's only detectable when were running 1 column on GPUs. (details)
  144. Fixing a bug. Does not change default results. (details)
  145. QuadTune: Brings in CAM regional files. (details)
  146. The variable rc_coef_zm needed to be passed in and saved from (details)
  147. QuadTune: Moves plotting code to new fnc, createFigs. (details)
  148. Making the f in f90 capital for consistency. (details)
  149. Surrounding print statement with debug flag check. (details)
  150. Making multicol diffness script rely on the largest difference detected, rather the the sum/total of differences. This is essentially to relax the cpu vs gpu diffness test because mpace_b is noisey and often causes the test to fail for innocent bit changing commits. Looking at the largest difference does have the advantage of the check being less sensitive to case differences, such as number of timesteps, vertical levels, number of columns, etc. (details)
  151. Making the only change required to make clubb run with openacc in cam. (details)
  152. QuadTune: Removes LWCF and PRECT from 2-point dpMin plot. (details)
  153. I fixed a bug where the array declarations for X_mixt_comp_all_levs, (details)
  154. QuadTune: Customizes inputs to threeDotFig. (details)
  155. QuadTune: Customizes metrics shown in parameter adjustment bar chart. (details)
  156. QuadTune: Clarifies some plot titles. (details)
  157. QuadTune: Uses flags to shut off calculations for unwanted plots. (details)
  158. Making CPU vs GPU jenkins test compare openmp code also. (details)
  159. This allows the conversion script to be called anywhere. (details)
  160. Fixing bug in jenkinsfiles. (details)
  161. Ri zm calc (Part 1) - Combine and move call to  calc_brunt_vaisala_freq_sqd (#1154) (details)
  162. Ri_zm calc (Part 1.5) - Adjusted signature of diagnose_Lscale_from_tau #1145 (#1155) (details)
  163. Adds blank line so that I can note BIT_CHANGING:5df5fcb3d6c51d6af2e8017d270336eefa75ad3e (details)
  164. QuadTune: Adds more flags to toggle plots. (details)
  165. This commit fixes 2 issues in regards to hydrometeor sedimentation: (details)
  166. Updated the turbulent sedimentation code to account for ghost point (details)
  167. QuadTune: Feeds in 20degree_CAM_TAUS_202404 runs. (details)
  168. QuadTune: Feeds in 20degree_CAM_TAUS_2020404, take 2. (details)
  169. Ri_zm calc (Part 2) - Move the brunt_vaisala smoothing into calc_brunt_vaisala_freq_sqd (#1156) (details)
  170. Testing the new module system with our GPU diffness test. See https://github.com/larson-group/sys_admin/issues/829 (details)
  171. The module system is setup via paths in /etc/profile.d/larson-group.sh, so we need to source it. https://github.com/larson-group/sys_admin/issues/829 (details)
  172. Fixing bug in jenkinsfiles. (details)
  173. Spack updates (#1158) (details)
  174. Making our mkl compile config work directly in the compile script rather than relying on a correspondence with the config files. Also settig main config scripts to use new ifx compiler. (details)
  175. Removing allocatable status of some variables. These need not be declared allocatable and ifx seems to have a problem with it. The allocatable status is an artifact from when we had these as arrays of initially unknown size. (details)
  176. Fixing the run agent to be carson, since it has the only GPU capable of running with openmp gpu offloading. (details)
  177. Making jenkins bit diff tests only run on carson. This is because these tests are defined by a file we store on carson that needs to be updated after each test. (details)
  178. Replacing pgi references with nvhpc, and adding nvhpc_debug config script along with new jenkins tests. (details)
  179. Removing flag meant for gpu debugging. (details)
  180. This code in adj_low_res_nu was using the ghost point when (details)
  181. This technically BIT_CHANGING commit is being made to keep results in (details)
  182. I am updating the SILHS code that calculates k_lh_start to work (details)
  183. QuadTune: Adds arrow plot and plot of bias vs. a diagnostic field such as U10. (details)
  184. I am making this commit because, as part of deghosting, I discovered 2 (details)
  185. I am updating the snowslope output stat so it matches bit-for-bit (details)
  186. Setting the value of K_hm to 0 at the non-interactive upper and lower (details)
  187. I am committing changes to stats output for cloud_cover, rcm_in_layer, (details)
  188. There were furhter issues found with the k_lh_start code. (details)
  189. Ri_zm calc (Part 3) - Moving calculations for Ri_zm out of diagnose_Lscale_from_taus (#1157) (details)
  190. In my previous commit, I changed the domain of the maxloc commands (details)
  191. This commit brings the stats output from the all cases run with (details)
  192. Updates README so that I can note that BIT_CHANGING:9ca167aa8b04cbebe4a1177a72f13731454e1e11 (details)
  193. Committing a change that will initialize this set of variables (details)
  194. Making a change to the l_C2_cloud_frac option with advance_xp2_xpyp. (details)
  195. Fixing bug. qclvar copying is handled by the api, but we were deleting it with an unstructured data statement. I added this due as a fix before thinking qclvar was a local variable, which happened because I mixed up the CLUBB_CAM and CLUBBND_CAM flags. https://github.com/larson-group/cam/issues/175 (details)
  196. When l_vert_avg_closure is enabled, the flags l_call_pdf_closure_twice, (details)
  197. Fixing GPU bug. There is a vertical dependency with wpxp. This is what was breaking the ECT test, see larson-group/cam#175 (details)
  198. Fixing bugs that are only caught when not outputting w_[up/down]_in_cloud stats or if l_host_applies_sfc_fluxes=.true. The l_host_applies_sfc_fluxes=.true. isn't testable (at least not in clubb_standalone), and I just caught that visually. The cloudy_updraft_frac and cloudy_downdraft_frac fields not being set were only noticable in cam, because we always run with iw_up_in_cloud>0 and iw_down_in_cloud>0 to output stats. (details)
  199. Moving pdf_params copying to copyin. This is the data structure that contains pointers, and these pointers will be different on the host and device, so it is bad in theory to copy the structure back to the CPU as it might overwrite cpu memory pointers with gpu memory pointers. In practice though I've seen no problems caused by this, I'm just making this commit preemptively, and it has already been tested with the ECT test. (details)
  200. Updating input fields so that the zt2zm function is used for (details)
  201. Added zt2zm2zt-smoothing to remove noise in MPACE_B winds (#1161) (details)
  202. Moving PosInf to clubb_model_settings.F90 (details)
  203. Changing openacc to openmp migration repo to a fork with a change to switch the order of copyins and copies. This is to allow us to only copyin the pdf_params structure, but copy the internal arrays. When the copying of the internal arrays happens first, followed by the copyin of the structure, we overwrite the pointers to the internal arrays on the GPU version of the structure. Hence why we want the copyins to precede the copy statements. (details)
  204. Updated for ghostless version of CLUBB. (details)
  205. Nightly clubb plots (#1167) (details)
  206. Slight variable name change in attempt to get the Update Master Output step to run. (details)
  207. Clubb ghost exorcism (#1159) (details)
  208. Updated the README to explain the grid notations gr%nzm and gr%nzt, (details)
  209. Raw-copy updating src/Morrison_microphys (details)
  210. QuadTune: Plots subsets of 20x20-degree regions. (details)
  211. Small bugs fix in bugsrad code. This was only caught when compiling with intel debug and using '-warn all', which compares interface dimensions/declaration between files. (details)
  212. Variable name correction in acc data statement. (details)
  213. Splitting zeros_vector into versions with nzt or nzm size to match sizes in subroutine. (details)
  214. Making radf size correct in api and clubb_driver. (details)
  215. Updates pyplotgen's readme (details)
  216. change opencv requirement to use headless and update Pillow minor (details)
  217. Ri_zm calc (Part 4) - Implementing calc_Ri_zm (#1160) (details)
  218. QuadTune: Use quadratic programming to calculate the smallest dparam needed to debias 2 regions. (details)
  219. Ri zm calc4 (#1168) (details)
  220. Well, this will probably anger the Grim Reaper, but I have finally (details)
  221. Update README so that it mentions run_bindiff_all.py (details)
  222. Change variables from a1 and a3 to a1_coef and a3_coef (details)
  223. Updating tuner code to include an option to save all netcdf files (#1171) (details)
  224. Update documentation for QuadTune. (details)
  225. QuadTune: Add column parameter vector and equals sign to sens matrix equation plot. (details)
  226. change loop index to sclr and edsclr for sclr_dim and edsclr_dim (#1173) (details)
  227. Ri zm calc5 (#1175) (details)
  228. Removing duplicate definition of edsclr when CLUBB_CAM is defined. (details)
  229. Ri zm calc6 (#1177) (details)
  230. QuadTune: Add check of global-mean SWCF. (details)
  231. refactor code to remove compiler warnings for exceeding 100 characters per line and unused variables and parameters (#1179) (details)
Commit 9324242cc87f0d692e5bc39f32ac50f3be0b928b by Vince Larson
For RegTune, adds quadratic curves to three-dot plot.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 9ada7441e588502eeb7f757cd0d618d8803bd08d by Vince Larson
For RegTune, defaults to polynomial fit for sensitivity matrix
and adds observations of sea-level pressure (PSL).

For #910.
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit b0101dc46f5324451c8273188032bda60d135e41 by Vince Larson
In RegTune, normalizes metrics by a user-specified number
rather than the observed value of the metric.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit edccdfbf9c5f8ed7c089bee46e30801098af8841 by Vince Larson
For RegTune, adds color-coded matrix of correlations among parameter vectors.
Also, this commit separates the three-dot panel plot into its own function.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
Commit 31f76a7219f3ed336cc7b2b1159cae4781e67289 by Vince Larson
For clarity, renames figures in RegTune.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 3ac0cb6b68cff942267f3230f210eaab5aedc182 by Vince Larson
Creates new function, setUpPreliminaries, in RegTune.
setUpPreliminaries calculates some basic quantities
that are used later.
As part of this refactoring, a number of functions
were moved from analyze_sensitivity_matrix to
set_up_dashboard_inputs.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 9d35ffa7e05b85efb23d21700bcf355f007c2b7d by Vince Larson
For RegTune, adds capability to prescribe (not tune) a parameter
to a value that is different from the default.
The code has not been checked, but it does run and produce plots.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit ad7158d4527e636e07a389e813d60013ab2afccb by Vince Larson
Hides print statements in RegTune by using beVerbose=False.

For #910.
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 8f7ec02116293f4a2f09d5a92edbf87e56686e5e by Vince Larson
Fixes bug in QuadTune's code that prescribes parameter values.
Also fixes divide-by-zero warning message in dpMin2Pt plotting code.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit a1bc7132bad1616530c67bbf98b3d0ccfa3e0dc0 by Vince Larson
Adds basic cost function printouts to QuadTune.
Also adds SWCF_RMSE metric.

For #910.
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit bb786ccdfdd654621de358074de535e815b1353d by Vince Larson
QuadTune: refactored to use more subroutines
and added a bar chart of column vectors (one per tuning parameter.)

For #910.
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit c1f62c5040949404906f8d13ecb9cf7ee88f4ce5 by noreply
Fixed some oversights for the bv_efold commits and increased string length for tuning field names for invrs_tau variables - CLUBB ticket #1069 (#1106)

This commit is NOT bit changing
- Removed remaining mentions of brunt_vaisala_freq_sqd_plus
- Added assignment for invrs_tau_wp3_zm in Lscale mode in advance_clubb_core
- Increased length of string variables hoc_v, les_v, and t_variables in src/error.F90 to accomodate tuning for invrs_tau fields
The file was modified src/error.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 346643e9a3d430e30182bc4b244f6251fdf50b9e by noreply
BIT_CHANGING! brunt_vaisala_freq_sqd_mixed now replaces brunt_vaisala_freq_sqd for later calculations - CLUBB ticket #1102

Changes in src/CLUBB_core/mixing_length.F90:
- brunt_vaisala_freq_sqd_mixed is now used to calculate brunt_vaisala_freq_sqd_smth and brunt_vaisala_freq_sqd_clipped instead of brunt_vaisala_freq_sqd
- Removed 0.1 factor for bkgnd term in calculation of invrs_tau_xp2_zm
- Commented out clipping of invrs_tau_xp2_zm to 0.003 and lower out of cloud
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
Commit 35388814c501b3b4754806ecdb494cbcadc77d0a by bmg2
Added option to plot "Lumped Buoyance Budgets" (wpxp_bp combined with
wpxp_pr3) to the pyplotgen plotter for CLUBB.
The file was modified postprocessing/pyplotgen/src/CaseGallerySetup.py (diff)
The file was modified postprocessing/pyplotgen/README.md (diff)
The file was modified postprocessing/pyplotgen/pyplotgen.py (diff)
The file was addedpostprocessing/pyplotgen/config/VariableGroupBaseBudgetsLumpedBuoy.py
Commit db8ea9192a6aa0da6612223ebf569e46f293c92d by bmg2
Added a statement that I had previously omitted. The new combined budget
works great!
The file was modified postprocessing/pyplotgen/src/CaseGallerySetup.py (diff)
Commit 616669cf5f2194502e9ecbafb2d267635d439c32 by bmg2
Updating pyplotgen to include a "contour" plot of rcm in the background.
This will be made optional with the next commit.
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
Commit 09e01df1a3bf71ada4cc050fa3f0d52f285b6028 by bmg2
I added the --background-rcm optional flag to pyplotgen.
The file was modified postprocessing/pyplotgen/README.md (diff)
The file was modified postprocessing/pyplotgen/pyplotgen.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBase.py (diff)
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
The file was modified postprocessing/pyplotgen/src/CaseGallerySetup.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupWs.py (diff)
Commit cbbd5fc72fb563eb89430f77b0d790b32aea1a4c by bmg2
Small additions that allow all cases to run with pyplotgen.
The file was modified postprocessing/pyplotgen/config/VariableGroupKKMP.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamProfiles.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgets.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamBudgets.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsLumpedBuoy.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupNondimMoments.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamMultilineProfiles.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSubcolumns.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsSamStyle.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupCorrelations.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupIceMP.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupLiquidMP.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupNormalizedVariations.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupScalars.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupTaus.py (diff)
Commit 693a178ea4becdb7f4950d8406c89a4953bdbbcd by bmg2
Needed to remove a print statement.
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
Commit f974d0717da12952984f5f165abf99e4f1586115 by bmg2
In the previous commits for the --background-rcm option of pyplotgen,
I had previously thought that the code to extract values of rcm from
a file wanted the case name as input, but in actuality it required
the directory name instead of the case name. I am correcting that
error in this commitment.
The file was modified postprocessing/pyplotgen/src/CaseGallerySetup.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgets.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamProfiles.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupTaus.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSubcolumns.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupCorrelations.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsSamStyle.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBase.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupKKMP.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupNondimMoments.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamMultilineProfiles.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupLiquidMP.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupScalars.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupIceMP.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsLumpedBuoy.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupNormalizedVariations.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamBudgets.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupWs.py (diff)
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
Commit 1510c34473a4c7b51f7dd08fb75cff28c701af07 by bmg2
I am updating the --background-rcm option of pyplotgen to make two
changes:

1) Use a grayscale color map.
2) Set the maximum of the colorbar to be twice the largest value in
the rcm plot so that the colors aren't so dark.
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
Commit e29d9d7e6d8b2857cd4f85382d189b21c31332b7 by noreply
BIT_CHANGING for lscale setup. Updated configurable_model_flags.in and model_flags.F90 - CLUBB ticket #1102 (#1108)

- Added new flags to inut/tunable_parameters_Lscale/configurable_model_flags.in
- Changed default setting for l_use_tke_in_wp3_pr_turb_term in model_flags.F90 from false to true
The file was modified input/tunable_parameters_Lscale/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
Commit fb63ca4ea140c4abedef5567d8c33c331cce9ec1 by Vince Larson
QuadTune: Adds chisqd metric and bar chart for a global run.
linSolnBiasesCol has been redefined to mean simulation - obs.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 5ed8fb8308e908d83cc8c9c34c61b80b0449a995 by Vince Larson
QuadTune: adds commented-out attempt to vary the bar base
but it's not working yet.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 1a81400d8f997d9c9b3a128a4cf4a001dd849b3e by noreply
Likely BIT_CHANGING because of added output fields. Added code outputting C6_term and different Brunt Vaisala frequencies to disk - CLUBB ticket #1102 (#1109)

- Added C6_term and bv_freq fields to all_stats.F90 and standard_stats.F90
- Added new fields to VariableGroupTaus.py in pyplotgen
- Added calls to stat_update_var to advance_clubb_core_module.F90
- Modified stats_variables.F90 and stats_zm_module.F90 accordingly
The file was modified input/stats/all_stats.in (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupTaus.py (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)
Commit 6654de29a1f573a0a6562d29393a4e18eeabd2ef by noreply
Changed sqrt_Ri_zm to Ri_zm in preparation of changing the exponent for calculation of invrs_tau_wpxp_zm in mixing_length.F90 - CLUBB ticket #1102 (#1110)

BIT_CHANGING! Changed sqrt_Ri_zm to Ri_zm in preparation of changing the exponent for calculation of invrs_tau_wpxp_zm in mixing_length.F90 - CLUBB ticket #1102
Changes in input/stats/all_stats.in, src/CLUBB_core/advance_clubb_core_module.F90, src/CLUBB_core/mixing_length.F90, src/CLUBB_core/stats_variables.F90, and src/CLUBB_core/stats_zm_module.F90
Ri_zm was added to input/stats/standard_stats.in
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)
The file was modified input/stats/all_stats.in (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 405d449ae8bc9a7dad1b37fe5cb4964e397bd92e by noreply
BIT_CHANGING! Removed Richardson_num and all corresponding code - CLUBB ticket #1102 (#1111)

This commit is BIT_CHANGING because:
1. the output field Richardson_num was removed.
2. Since the flag l_use_shear_turb_freq_sqd was removed, the variable shear_sqd is now always written to disk. That means previously, the outputted field shear_sqd was 0 everywhere whereas now it is not anymore. The calculation of shear_sqd within CLUBB did not change!
- Removed mentions in input/stats/all_stats.in and standards_stats.in
- Removed mentions in src/CLUBB_core/stats_variables.F90 and stats_zm_module.F90
- In src/CLUBB_core/advance_helper_module.F90 removed mentions to [i]Richardson_num[_clipped], as well as l_use_shear_turb_freq_sqd, l_Richardson_vert_avg, and turb_freq_sqd sinc those are only used for calculation of Richardson_num.
The file was modified input/stats/all_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)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupTaus.py (diff)
Commit cb5a053323264071fc1a7862137cfd2a06193b19 by Vince Larson
QuadTune: Adds fnc to plot a horizonal bar chart for metrics.

For #910
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit a4f7432f4f85c2ec4f9d97d723f9574cc1320623 by Vince Larson
QuadTune: Includes full perturbation in params bar chart
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 59786b03dd4afb944e5e9284a2b207220122dbb9 by Vince Larson
QuadTune: Adds new parameter correlation matrix plot.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 6de84c3d28a538d620009cbe3d98a634782820be by noreply
Major overhaul of run_bindiff_all.py

CLUBB ticket #1102 - pull request #1113
- Changed the outputs to be more evocative and differentiating between types of differences: Now we can distinguish between differences in the set of variables or differences in specific variables
- Fixed the issue where a variable that appears in only one of the compared files would either not be detected or cause the script to crash, depending on the order of input.
- Changed file output structure
- Changed case handling depending on existing files:
    - Case is still treated even if it is commented in RUN_CASES
    - Case is still treated even if not all files exist and messages are printed accordingly
The file was modified input/stats/standard_stats.in (diff)
The file was modified input/stats/all_stats.in (diff)
The file was modified run_scripts/RUN_CASES (diff)
The file was modified run_scripts/run_bindiff_all.py (diff)
The file was modified run_scripts/run_scm.bash (diff)
Commit f7a5473a232f30408d811214f1b190beeeb60dbf by noreply
Tunable Richardson number exponent - CLUBB ticket #1102 (#1114)

BIT_CHANGING! Added the exponent to the Richardson number in the calculation of the invrs_tau_wpxp threshold term in src/CLUBB_core/mixing_length.F90  to the list of tunable parameters.
This is bit changing due to the difference in Fortran between taking the sqrt and the .5th power.
The file was modified input_misc/tuner/error_dycoms2_rf02_do.in (diff)
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/error.F90 (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_ticket_756.in (diff)
The file was modified input_misc/tuner/error_arm.in (diff)
The file was modified input_misc/tuner/error_lba.in (diff)
The file was modified input_misc/tuner/error_arm_97.in (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified input_misc/tuner/error_fire.in (diff)
The file was modified input_misc/tuner/error_rico.in (diff)
The file was modified src/clubb_standalone.F90 (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_nov11_altocu.in (diff)
The file was modified input_misc/tuner/error_atex.in (diff)
The file was modified input_misc/tuner/error_four_cases.in (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified input_misc/tuner/error_all.in (diff)
The file was modified input_misc/tuner/error_gabls3_night.in (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified input_misc/tuner/error_dycoms2_rf01.in (diff)
The file was modified src/CLUBB_core/parameter_indices.F90 (diff)
The file was modified input_misc/tuner/error_wangara.in (diff)
Commit 2358af6c221f109c86a08abd4f931d2b9bf3eb62 by noreply
Removes blank line in order to trigger nightly tests.
The file was modified README (diff)
Commit 15c23aa0933af85cc5c0d07485d212d16caf32ad by noreply
Deletes svn id tag, will trigger host-model nightly tests.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 8ac8b4b85ad54142546809eb769fcd978e459be1 by noreply
Remove svn id tag in order to trigger nightly tests.
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit d2c14c9ed1141dfd9410b5f4b58b62b77547baca by noreply
Removed 3rd svn id tag in order to trigger nightly tests
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
Commit aaad88e68620248c5f8c728ec64bdc936fced30e by noreply
Finally removing scratch variables. (#1116)

* Finally removing scratch variables.

* Zeroing out below ground levels to prevent NaN in stats.
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/advance_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit a303b16f68a765506741747704be2f3f4bf26c2e by Gunther Huebler
Making run_bindiff_all.py an executable.
The file was modified run_scripts/run_bindiff_all.py (diff)
Commit 025ae22bbb833bc0fdc786857915c673941ef29f by Vince Larson
QuadTune: Imposes lower bound of 0 on tuned parameter values.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 1baa5eece206ee0ce52fcdcc487e737aa34c8799 by Vince Larson
QuadTune: Adds marker for residual bias on metrics bar chart.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit c4b477cbb4e60bfaa2de7ca9afa404ab96d026fa by Vince Larson
QuadTune: Updates setup to reproduce results from sens0707 sample 34.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 12364631b5749635e3cb3e50974ddab3a7fe5d4e by noreply
Latest batch of non-bit changing code changes - CLUBB ticket #1115 (#1119)

- Added new folder input/tunable_parameters_tauMatchLscale/ for latest taus code setup reproducing the master Lscale output.
- Changes in src/CLUBB_core_mixing_length.F90:
   - Renamed ddzt_umvm -> ddzt_umvm_sqd
             ddzt_umvm_clipped -> ddzt_umvm_sqd_clipped
             sqrt_ddzt_umvm -> norm_ddzt_umvm
             smooth_sqrt_ddzt_umvm -> smooth_norm_ddzt_umvm
             Ri_zm_clipped -> Ri_zm_smooth in some places
   - Made some variable replacements for consistency's sake
- Fixed path of log files in run_scripts/run_bindiff_all.py
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was addedinput/tunable_parameters_tauMatchLscale/tunable_parameters.in
The file was addedinput/tunable_parameters_tauMatchLscale/configurable_model_flags.in
The file was modified run_scripts/run_bindiff_all.py (diff)
Commit 05a4556763f089ac3afdb1aeb032e827040cc874 by noreply
BIT_CHANGING! Fixed some issues with wpxp_Ri_exp, changed z_displace value - CLUBB ticket #1115 (#1120)

- Removed commented lines from tunable_parameters.in file in input/tunable_parameters_tauMatchLscale
- Increased z_displace value from 10 to 25. This value was chosen so that the taus code with the parameter and flag settings in input/tunable_parameters_tauMatchLscale match the master Lscale output below clouds
- Fixed some issues with the new parameter wpxp_Ri_exp:
   - Moved new exponentiation to a place so that it emulates the previous version with sqrt(Ri_zm)
   - Adjusted code for l_smooth_min_max=true to match the default version
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified input/tunable_parameters_tauMatchLscale/tunable_parameters.in (diff)
Commit d8f2de7144923bda3de7c3d1995433caa8877821 by bmg2
Updated CLUBB so that adj_low_res_nu (which can be called on its own
or called through calling setup_parameters) no longer uses
momentum_heights and thermodynamic_heights, but rather makes use
of gr%zm and gr%zt, which are always set and available by the
time the calls are made.
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
Commit 84ce1af7b0d5df14062d543b1cf684bea914378e by bmg2
Removing begin_height and end_height as outputs from setup_grid. They
are only necessary as local variables inside of setup_grid.
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/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_driver.F90 (diff)
Commit 63825a3122331a050c2e4972913b86cae0ce4b83 by noreply
Z displace tunable (#1122)

CLUBB ticket #1115
Added the previously hard-coded z_displace as a tunable parameter.
The file was modified input_misc/tuner/error_gabls3_night.in (diff)
The file was modified input_misc/tuner/error_ticket_756.in (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_do.in (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_ds.in (diff)
The file was modified input_misc/tuner/error_bomex.in (diff)
The file was modified input/tunable_parameters_tauMatchLscale/tunable_parameters.in (diff)
The file was modified input_misc/tuner/error_wangara.in (diff)
The file was modified input_misc/tuner/error_arm.in (diff)
The file was modified input/tunable_parameters_Lscale/tunable_parameters.in (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified input_misc/tuner/error_gabls2.in (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
The file was modified input_misc/tuner/error_atex.in (diff)
The file was modified input_misc/tuner/error_nov11_altocu.in (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified input_misc/tuner/error_lba.in (diff)
The file was modified input_misc/tuner/error_dycoms2_rf01.in (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified input_misc/tuner/error_fire.in (diff)
The file was modified input_misc/tuner/error_arm_97.in (diff)
The file was modified input_misc/tuner/error_four_cases.in (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_nd.in (diff)
The file was modified src/error.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified input_misc/tuner/error_rico.in (diff)
The file was modified src/CLUBB_core/parameter_indices.F90 (diff)
Commit 37ef1bb08dd6e2246215d26d3fc4128d9ffe3cec by noreply
Quick fix for AnimationPanel so it works with the background-rcm changes (#1123)

- Modified super call in AnimationPanel constructor
- Removed first frame from consideration when determining x-axis scaling since the starting values are sometimes large compared to the other time steps
The file was modified postprocessing/pyplotgen/src/AnimationPanel.py (diff)
Commit 3dc7571b0baa54dc855087caef4c36315b067fbb by noreply
New Stats Indices Type (#1118)

* Grouping stats indices into a derived type and making that accessible globally, for now. This does not run yet, but a checkpoint I wish to save.

* Checkpoint to save

* Checkpoint

* It actually works now and is BFB with every case.

* Starting to push the new derived type through the argument list.

* The new dervied type, now stats_metadata, has been fed through the argument list.

* Moved l_stats_samp into stats_metadata

* Moved all the other stats_variables into stats_metadata

* Small cleanup

* Fixes a stats bug when calling compute_sample_mean in silhs.

* Arrays in stats_metadata need only be allocated once, but we may want to call the stats init routines to set up more stats variables. So now we check for allocation before allocating. Also made the stat_indices type publicly available through clubb_api.

* This should be initialized to 0. The new changes in cam were able to tease this out, which is a good sign.

* A couple more to initialize to zero.

* Moving stats_metadata to before stats_ variables in argument lists, just for consistency.

* Changing stat_indices to stats_metadata_type
The file was modified src/silhs_category_variance_module.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/stats_rad_zt_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/KK_microphys_module.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/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp3_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/soil_vegetation.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/Microphys_utils/microphys_stats_vars_module.F90 (diff)
The file was modified src/ice_dfsn_module.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.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/stats_variables.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/estimate_scm_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/KK_microphys/KK_upscaled_turbulent_sed.F90 (diff)
The file was modified src/KK_microphys/KK_upscaled_covariances.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/CLUBB_core/stats_lh_sfc_module.F90 (diff)
The file was modified src/microphys_driver.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/stats_sfc_module.F90 (diff)
The file was modified src/CLUBB_core/stats_lh_zt_module.F90 (diff)
The file was modified src/microphys_interface.inc (diff)
The file was modified src/CLUBB_core/stats_rad_zm_module.F90 (diff)
The file was modified src/CLUBB_core/output_grads.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/stats_type_utilities.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/clubb_driver.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/SILHS/output_2D_samples_module.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified src/Benchmark_cases/cloud_sed_module.F90 (diff)
The file was modified src/mixed_moment_PDF_integrals.F90 (diff)
Commit f4dabf64f8f2e4b1345d7a071020a406f365dedc by Gunther Huebler
stats_metadata needs to be threadprivate to make our standalone thread test work.
The file was modified src/clubb_driver.F90 (diff)
Commit 8bb631162837feba13cb64f43c1a40aa47873020 by Gunther Huebler
Changing order of sqrt and **3 to improve stability, see clubb#1126. Since this is a change to the order of operations, it is BIT_CHANGING.
The file was modified src/CLUBB_core/Skx_module.F90 (diff)
Commit 527360ddcce694dc3b89e69890792de97bd411da by Gunther Huebler
Setting the minimum tolerance to be epsilon, this is BIT_CHANGING but only for single precision. See larson-group/clubb#1126
The file was modified src/CLUBB_core/constants_clubb.F90 (diff)
Commit 54063504021c09c54346da26e76e5888b2f50fe2 by noreply
BIT_CHANGING! Updated taus code calculations - CLUBB ticket #1115 (#1125)

- Changed invrs_tau_xp2/wp2 calculations to match the wpxp calculation:
   Those now have a brunt_freq_pos and a brunt_freq_out_cloud term
- Changed tmp_calc magic number from .007 to .001
- Changed upper clipping bound for Ri_zm from 12 to 2 in invrs_tau_wpxp calculation
- Reversed accidental changes to input_misc/tuner/error_four_cases.in
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified input_misc/tuner/error_four_cases.in (diff)
Commit c107cfd8ebdc72966cc1ae4889b6f0e83b1f9b25 by noreply
Added non-trapezoidal zm interpolation for cloud_frac (#1127)

- Added a calculation for `cloud_frac_zm` when `l_call_pdf_closure_twice=false` and `l_trapezoidal_rule_zt=false`
This is BIT_CHANGING if `l_call_pdf_closure_twice=false` and `l_trapezoidal_rule_zt=false` since, in that case, `cloud_frac_zm` is now nonzero.
- Some minor formatting fixes
- Some minor fixes to pyplotgen's source code
- Added `a3_coef_min` to Lscale tunable_parameters.in
The file was modified postprocessing/pyplotgen/src/AnimationPanel.py (diff)
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/input_netcdf.F90 (diff)
The file was modified input/tunable_parameters_Lscale/tunable_parameters.in (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 4dcbd3cd96bd4ed860fb961678d59f9e35ab1eb8 by noreply
Added new utility script print_tunable_parameters_table.py (#1130)

The file was modified utilities/README (diff)
The file was addedutilities/print_tunable_parameters_table.py
Commit 0ea7656762902d44825603f83c24b74f817d502f by Steffen Domke
Re-adjusted cap for invrs_tau_wpxp in src/CLUBB_core/mixing_length.F90
BIT_CHANGING! CLUBB ticket #1115
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
Commit 6a1ad520c171e5f5eb8cc1c590e1405459574dd6 by Brian Griffin
Adding boundary conditions for the wp3_term_ta_ADG1_lhs subroutine.
The value of wp3_zm at the model lower and upper boundaries is now
assumed to be 0 for simplicity and conservation.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit ed4235dea7c79ddba33a46759c16a1c149b92e57 by Brian Griffin
For single loop vectors, removing the "collapse(2)" from the acc statements.

This commit is not bit changing, but the previous commit to this branch
was BIT_CHANGING:902d6caed8a4533f59f4165106276959b4f90895
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit d4e06311a21b35319ff520a156da3f4e5ea21fa9 by Vince Larson
Added new Brunt-Väisälä frequency plots to pyplotgen's VariableGroupTaus
CLUBB ticket #1132, BIT_CHANGING because new output fields were added
- Added 3 new Brunt-Väisälä output fields:
    - bv_freq_sqd_smth: The smoothed bv_mixed which is used to calculate the invrs_taus
    - bv_freq_pos: The positive part of the sqrt of bv_freq_sqd_smth
    - bv_freq_out_cloud: The out-of-cloud part of bv_freq_pos
- Added the plots of those fields to VariableGroupTaus
The file was modified src/CLUBB_core/advance_clubb_core_module.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 postprocessing/pyplotgen/config/VariableGroupTaus.py (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified input/stats/all_stats.in (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
Commit f76ff058288183ffc88269355473315d645f67ed by noreply
Adds commas to fix bug
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 7a0ec8d6672de534c53569c0904ca034a0df627a by Vince Larson
QuadTune: updates setup in order to read in 30x30
regional files automatically.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 7b2313fdf3b27db1521bac1facbbc9e595a729df by Brian Griffin
Updating the code to set the bottom of the thermodynamic level grid for
diffusion at thermodynamic level 2 -- the first level above the surface.

This is being done in preparation for ghostless gridding.
The file was modified src/CLUBB_core/diffusion.F90 (diff)
Commit 77ce77409e9da770515f66bbb50a869da74aca7d by Brian Griffin
Commit to enforce a fixed-point boundary condition of wp3=0 at
thermodynamic level k = 2, the first above-ground thermodynamic level.

This is being done in preparation for ghostless gridding.

This commit is BIT_CHANGING.

Results are much more similar to the previous results than using
using zero-flux as the lower boundary condition for wp3.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit d0a28efd5a173fe59114e69f16d999ab31cc6080 by bmg2
With wp3 now being set to a fixed-point boundary condition value
of 0 at the current thermodynamic level 2 (first t-lev above the
surface), it is not necessary to loop over level 2 within the code
for each wp3 term.

This commit is BIT_CHANGING, but only for the wp3 budget terms
(e.g. wp3_ta) in the zt output file at level k = 2. It doesn't change
the actual answer. All other variables are bit-for-bit identical.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit ddbb50b7dd661e83d6b06136f6596ca5b139e64b by noreply
Threadpublic (#1133)

* Initial threadprivate removals and simple changes.

* model flags update, incomplete

* Some updates, almost working

* Added saturation_formula and l_host_applies_sfc_fluxes to clubb_config_flags

* Accompanying changes to flags lists

* Changes to corrrelation array setup

* Adding more flag checking

* Forgot to set l_host_applies_sfc_fluxes in initialize_clubb_config_flags_type and commit adding l_implemented to the argument loit

* Adding saturation parameters to api

* Most of the way through passing sclr_dim, hydromet_dim, edsclr_dim, and sclr_tol through arguemnt lists. Moved first_write breaking silhs stats aparently, and bit changing due to the way we were writing sclr_tol for cases that have sclr_dim=0 (arm different, gabls2 BFB).

* Removing accidentally commited files.

* Fixed silhs output, all cases BFB but sclr_tol is saved differently to stats files in cases where sclr_dim = 0, so this is bc also bc:fb20458d5212b007c79c17613201af637bbc3d7e since that introduced the difference.

* Changing stats logicals back to false, only set to true for testing. So technically BIT_CHANGING

* Starting array_vars changes.

* No more global scalar indices

* Starting to remove hydromet indices

* Finished the annoying part with the microphysics interfaces.

* No more global variables in array_index. All cases BFB relative to last commit.

* No more global pdf_dim, Ncnp2_on_Ncnm2 now set via argument list, and added temporary hydromet_dim_glob because I thought it would fix a bug but it didn't, it might in the future though, so I left it in for now, it will be removed soon.

* Added nan checking before overriding default value for Ncnp2_on_Ncnm2

* Finished hydromet_dim argument listing and removed global versions of it as well as sclr_dim, edsclr_dim, and sclr_tol.

* open_netcdf_for_writing does nothing if nvars=0 for a stats file, which is understandable, but now that we call first_write immediately after we need that also to check for nvar=0

* Adding better error messages to stats_init

* The nvidia compiler does not like zero size arrays.

* Adding defaults for scalar arrays values in clubb driver, and adding an error check after calling stats_init.

* Reverting accidental changes to clubb_thread_test

* Changing name of scarr/scalar_array to sclr_idx and hydromet_array to hm_metadata

* Adding new types to _api

* Fixing erroneous name changes.

* Fixing bug introduced in 65987c8a77496f7bb10bfd28717345b1f63de1b7

* Removing print

* QuadTune: updates setup in order to read in 30x30
regional files automatically.

For #910.

* Updating the code to set the bottom of the thermodynamic level grid for
diffusion at thermodynamic level 2 -- the first level above the surface.

This is being done in preparation for ghostless gridding.

* Commit to enforce a fixed-point boundary condition of wp3=0 at
thermodynamic level k = 2, the first above-ground thermodynamic level.

This is being done in preparation for ghostless gridding.

This commit is bc.

Results are much more similar to the previous results than using
using zero-flux as the lower boundary condition for wp3.

* With wp3 now being set to a fixed-point boundary condition value
of 0 at the current thermodynamic level 2 (first t-lev above the
surface), it is not necessary to loop over level 2 within the code
for each wp3 term.

This commit is BIT_CHANGING, but only for the wp3 budget terms
(e.g. wp3_ta) in the zt output file at level k = 2. It doesn't change
the actual answer. All other variables are bit-for-bit identical.

* Removing omp parallel test line

* Removing parameter declarion around l_quintic_poly_interp. Having this be a parameter causes bit changes when using -O2

---------

Co-authored-by: vlarson <vlarson@uwm.edu>
Co-authored-by: bmg929 <bmg2@uwm.edu>
The file was modified input/case_setups/cgils_s12_model.in (diff)
The file was modified input/case_setups/nov11_altocu_model.in (diff)
The file was modified src/Benchmark_cases/sfc_flux.F90 (diff)
The file was modified src/Benchmark_cases/wangara.F90 (diff)
The file was modified src/sounding.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf01.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.in (diff)
The file was modified input/case_setups/gabls3_night_model.in (diff)
The file was modified src/extended_atmosphere_module.F90 (diff)
The file was modified src/input_fields.F90 (diff)
The file was modified input/case_setups/atex_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.in (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/lh_microphys_driver_module.F90 (diff)
The file was modified src/Benchmark_cases/mpace_b.F90 (diff)
The file was modified src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90 (diff)
The file was modified src/Benchmark_cases/fire.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/KK_microphys/KK_utilities.F90 (diff)
The file was modified src/estimate_scm_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/array_index.F90 (diff)
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/sponge_layer_damping.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/Benchmark_cases/cobra.F90 (diff)
The file was modified src/Benchmark_cases/cloud_feedback.F90 (diff)
The file was modified src/Benchmark_cases/astex_a209.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_model.in (diff)
The file was modified input/case_setups/cobra_model.in (diff)
The file was modified src/SILHS/output_2D_samples_module.F90 (diff)
The file was modified src/microphys_interface.inc (diff)
The file was modified input/case_setups/twp_ice_model.in (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_model.in (diff)
The file was modified src/clubb_tuner.F90 (diff)
The file was modified input/case_setups/cgils_s11_model.in (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/Benchmark_cases/mpace_a.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.in (diff)
The file was modified src/microphys_driver.F90 (diff)
The file was modified input/case_setups/gabls2_model.in (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/error_code.F90 (diff)
The file was modified input/case_setups/arm_0003_model.in (diff)
The file was modified src/G_unit_test_types/hole_filling_tests.F90 (diff)
The file was modified src/mixed_moment_PDF_integrals.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified input/case_setups/clex9_oct14_model.in (diff)
The file was modified input/case_setups/mpace_b_silhs_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_model.in (diff)
The file was modified src/SILHS/transform_to_pdf_module.F90 (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified input/case_setups/neutral_model.in (diff)
The file was modified input/case_setups/lba_model.in (diff)
The file was modified input/case_setups/dycoms2_rf01_model.in (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified input/case_setups/cgils_s12_p2k_model.in (diff)
The file was modified src/CLUBB_core/parameters_model.F90 (diff)
The file was modified input/tunable_parameters_Lscale/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/stat_file_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified input/case_setups/mpace_b_model.in (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/input_interpret.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/Benchmark_cases/lba.F90 (diff)
The file was modified src/G_unit_test_types/KK_integrals_tests.F90 (diff)
The file was modified src/Benchmark_cases/twp_ice.F90 (diff)
The file was modified input/case_setups/bomex_model.in (diff)
The file was modified input/case_setups/fire_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.in (diff)
The file was modified input/case_setups/arm_model.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_model.in (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/Benchmark_cases/bomex.F90 (diff)
The file was modified input/case_setups/jun25_altocu_model.in (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified input/case_setups/dycoms2_rf01_fixed_sst_model.in (diff)
The file was modified input/tunable_parameters_compatible_r8029/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/advance_xp3_module.F90 (diff)
The file was modified src/ice_dfsn_module.F90 (diff)
The file was modified input/case_setups/wangara_model.in (diff)
The file was modified input/case_setups/mpace_a_model.in (diff)
The file was modified input/case_setups/arm_97_model.in (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/CLUBB_core/diagnose_correlations_module.F90 (diff)
The file was modified input/case_setups/cloud_feedback_s12_model.in (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified input/case_setups/mc3e_model.in (diff)
The file was modified src/Benchmark_cases/rico.F90 (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 input/case_setups/gabls3_model.in (diff)
The file was modified input/tunable_parameters_tauMatchLscale/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified input/case_setups/clex9_nov02_model.in (diff)
The file was modified src/Benchmark_cases/gabls2.F90 (diff)
The file was modified input/case_setups/cloud_feedback_s6_model.in (diff)
The file was modified input/case_setups/rico_silhs_model.in (diff)
The file was modified src/CLUBB_core/corr_varnce_module.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf02.F90 (diff)
The file was modified input/case_setups/cgils_s6_model.in (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_model.in (diff)
The file was modified src/Parabolic.f90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified input/case_setups/astex_a209_model.in (diff)
The file was modified src/SILHS/silhs_importance_sample_module.F90 (diff)
The file was modified input/case_setups/README (diff)
The file was modified input/case_setups/dycoms2_rf02_morr_model.in (diff)
The file was modified input/case_setups/arm_3year_model.in (diff)
The file was modified src/G_unit_test_types/read_corr_mtx_test.F90 (diff)
The file was modified input/tunable_parameters_e3sm/configurable_model_flags.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_model.in (diff)
The file was modified input/case_setups/rico_model.in (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/microphys_init_cleanup.F90 (diff)
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/index_mapping.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (diff)
The file was modified src/CLUBB_core/new_hybrid_pdf_main.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/KK_microphys_module.F90 (diff)
The file was modified src/silhs_category_variance_module.F90 (diff)
Commit a727ecf09a079d734398c45486510c6b655fcff2 by Gunther Huebler
Removing awkward nan check in favor of a default for Ncnp2_on_Ncnm2
The file was modified src/CLUBB_core/corr_varnce_module.F90 (diff)
The file was modified src/microphys_init_cleanup.F90 (diff)
Commit 121575bfcd9c69e364a803b537adc839ea79e3bb by Gunther Huebler
Initial creation of gpu vs cpu output comparison jenkins test
The file was modified run_scripts/check_multicol_error.py (diff)
The file was addedjenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile
Commit f41f798e984888b18a7fff7c5322e65bd25fb6c8 by Gunther Huebler
Adding clean step before compiling GPU to new jenkins test
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
Commit 1d7763e236f2a1a9a9f54ccb13869c01608073b5 by Gunther Huebler
Making script check the specific multicore files
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
Commit ad40e1c1c619ac6535a60ed99155162fc9c989f4 by Gunther Huebler
Adding more cases to test
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
Commit 79d08b6b6da219ed06ea1ada4d4d16bf6b6d7ae4 by Gunther Huebler
Adding new argument list variables to openacc copyin statements
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 2b18aa50062d4ae24b2c7f4daf4238b67e3b9722 by Gunther Huebler
Limiting gabls2 to 500 timesteps in new jenkins test
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
Commit 0a5c95ab0f0eb41271f5fc4ebd96fc12e3e12cf0 by Gunther Huebler
Changing sclr test case to cobra, keeping 500 timestpes, gabls2 appears less stable as a result of commit 77ce77409e9da770515f66bbb50a869da74aca7d
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
Commit 1ce764cad4ea41e739b6ce9d95d8bec7db72097f by Gunther Huebler
Setting l_smooth_Heaviside_tau_wpxp to .true. by default
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified compile/config/linux_x86_64_nvhpc_gpu.bash (diff)
Commit dd59f60c668e6989bf231b72032771c3ac9518d5 by Gunther Huebler
Undoing accidental changes to compiler config
The file was modified compile/config/linux_x86_64_nvhpc_gpu.bash (diff)
Commit 753138f581f211a7c4d6798f031b4109c5e08559 by bmg2
BIT_CHANGING:1ce764cad4ea41e739b6ce9d95d8bec7db72097f
The file was modified README (diff)
Commit a993b7b3e95ba78c077dd24290baff1b08f169c5 by Gunther Huebler
Making nightly cpu vs gpu test use a new config script for the cpu compile. This is the minimize the differences to be only whether or not the openacc GPU code is enabled.
The file was addedcompile/config/linux_x86_64_nvhpc.bash
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
Commit f4277535627c705e8851dc3112160fd415252042 by Gunther Huebler
Limiting mpace_b to 250 timestpes for gpu vs cpu test. The mpace_b test passed on my home GPU (RTX 3080), but not when run in jenkens on nelson (P4000). So either the tolerance is too strict, or we're running too many timesteps for mpace_b. Currently the largest difference on mpace_b multicol check is 3.31551e-05 on jenkins, so if this fails also I'll up the tolerance for mpace_b instead of further reducing timesteps run.
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
Commit 18afbb900eaa3202bc48b64daf9daa974ee8dd4c by bmg2
I am altering the mean advection code in preparation for ghost point
removal, since the mean advection code incorporates the ghost point
in its current calculations.

The lower boundary is now treated in the same manner as the
upper boundary, where a zero derivative over the boundary is assumed.
Any interaction of the current ghost level with the model code is
now removed from the mean advection calculation.

The results are bit-for-bit for most cases, but not all of them.
They are not necessarily expected to be bit-for-bit. There are
no discernable differences on plots of priority cases. However,
this commit is technically BIT_CHANGING.
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
Commit be2fe61a1e5897d417ae01cf335caa727a85c7fe by Gunther Huebler
Fixing bug. See https://github.com/larson-group/clubb/issues/1139
The file was modified src/clubb_driver.F90 (diff)
Commit cad1c8b0360b5beaef4648ef0d755818e0823e89 by Gunther Huebler
Fixing tridiag solver bug. See https://github.com/larson-group/clubb/issues/1139
The file was modified src/CLUBB_core/tridiag_lu_solver.F90 (diff)
Commit f28975376d58c19257922a4cca10ae07ff251d05 by Gunther Huebler
Slight rework to acc data statements. This allows us to use return calls in advance_clubb_core again. See https://github.com/larson-group/clubb/issues/1139
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)
The file was modified src/clubb_driver.F90 (diff)
Commit ec65c38de8cd427398f788dfdfc3537434a15dd7 by Gunther Huebler
Fixing small GPU stats bug
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
Commit 23fa7789cb8cb963c4536910b97b0c48d6f105c2 by Gunther Huebler
Changing xm to out in mono flux solver. There is no need for it to be inout, and it confused me for a bit so I'm fixing it.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit 529afce6dc6af438b9658f44ffa108d16a5ad147 by Gunther Huebler
Adding clubb specific compiler flag -DCLUBB_GPU, intended for use with openmp or openacc running on the GPU. Also adding a compiler flags, -DCUDA, and case statment for generating random numbers in silhs.
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)
Commit ab99eb01e08ba10a80c1f6881dc13eaca2c9e992 by Gunther Huebler
Adding new compiler flags to nvfortran GPU compile script
The file was modified compile/config/linux_x86_64_nvhpc_gpu.bash (diff)
Commit 199660fe742bfdd7f79e491498770d486bdf3ab1 by Gunther Huebler
Adding openacc to openmp conversion script, and making some new compiler config files.
The file was addedcompile/config/linux_x86_64_ifort_gpu_openmp.bash
The file was modified jenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile (diff)
The file was addedcompile/config/linux_x86_64_nvhpc_gpu_openacc.bash
The file was addedcompile/config/linux_x86_64_nvhpc_gpu_openmp.bash
The file was addedcompile/convert_acc_to_omp.bash
The file was removedcompile/config/linux_x86_64_nvhpc_gpu.bash
Commit 821ee17aa39585afb8e82c1ca5c4f71a45f74e70 by noreply
Adds comments to openmp conversion script
The file was modified compile/convert_acc_to_omp.bash (diff)
Commit 8237a01f73c7604f4480689a9703daff0df85178 by bmg2
Now that the value of wp3 is being set to a boundary value of 0
at the first thermodynamic grid level above the surface, it doesn't
make sense to loop over budget terms anymore at that particular level,
since they don't factor in the solution and give a false impression.

With this commit, wp3 budget terms now start their loop at level 3.

This commit is BIT_CHANGING, but the only thing that changes are
budget stats for a couple of wp3 budget terms. The solution
does not actually change.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit 2e41ead98e7d13b192c3a7762336fa3dbc5a6989 by Gunther Huebler
This is (amazingly) BIT_CHANGING. The differences are due to some compiler optimizations, see https://github.com/larson-group/clubb/pull/1133\#issuecomment-1865156979.
The file was modified src/CLUBB_core/model_flags.F90 (diff)
Commit 05f2b8b38bf748ece44a7038f2b50044e26eaa5d by Gunther Huebler
Removing git log print before logging to file. On some systems/configs the command would cause a busy wait until the person running hit q, and it is superfluous since we are already saving the git log to a file.
The file was modified src/clubb_driver.F90 (diff)
Commit 9b495acd26a0b009ec84845aa289c36befff0c41 by Gunther Huebler
Removing backslashes. These should be slashes, but gnu,intel,nvidia generate code that treats slashes as whitespace and backslashes as a character, while cray treats backslashes as whitespace as well. This is easily fixed by using quotes, and in the meantime we will change the backslashes to forward slashes. See https://github.com/larson-group/clubb/issues/1138\#issuecomment-1910844013
The file was modified input/case_setups/nov11_altocu_sfc.in (diff)
The file was modified input/case_setups/arm_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_oct14_edsclr_sounding.in (diff)
The file was modified input/case_setups/cobra_sclr_sounding.in (diff)
The file was modified input/case_setups/gabls3_forcings.in (diff)
The file was modified input/case_setups/dycoms2_rf02_sfc.in (diff)
The file was modified input/case_setups/cobra_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_forcings.in (diff)
The file was modified input/case_setups/arm_0003_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_sclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_forcings.in (diff)
The file was modified input/case_setups/wangara_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_sfc.in (diff)
The file was modified input/case_setups/bomex_sclr_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_edsclr_sounding.in (diff)
The file was modified input/case_setups/arm_3year_sfc.in (diff)
The file was modified input/case_setups/astex_a209_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_sfc.in (diff)
The file was modified input/case_setups/nov11_altocu_sclr_sounding.in (diff)
The file was modified input/case_setups/fire_edsclr_sounding.in (diff)
The file was modified input/case_setups/fire_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf02_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_oct14_sfc.in (diff)
The file was modified input/case_setups/arm_sounding.in (diff)
The file was modified input/case_setups/lba_edsclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/mpace_b_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_edsclr_sounding.in (diff)
The file was modified input/case_setups/mc3e_sounding.in (diff)
The file was modified input/case_setups/arm_97_sounding.in (diff)
The file was modified input/case_setups/gabls3_sclr_sounding.in (diff)
The file was modified input/case_setups/cobra_sfc.in (diff)
The file was modified input/case_setups/jun25_altocu_sfc.in (diff)
The file was modified input/case_setups/twp_ice_forcings.in (diff)
The file was modified input/case_setups/arm_97_edsclr_sounding.in (diff)
The file was modified input/case_setups/twp_ice_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf01_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf02_edsclr_sounding.in (diff)
The file was modified input/case_setups/arm_97_sfc.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_sfc.in (diff)
The file was modified input/case_setups/nov11_altocu_sounding.in (diff)
The file was modified input/case_setups/arm_3year_sclr_sounding.in (diff)
The file was modified src/CLUBB_core/input_names.F90 (diff)
The file was modified input/case_setups/arm_sfc.in (diff)
The file was modified input/case_setups/mpace_b_sfc.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_sfc.in (diff)
The file was modified input/case_setups/mpace_a_sclr_sounding.in (diff)
The file was modified input/case_setups/wangara_sounding.in (diff)
The file was modified input/case_setups/atex_edsclr_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_forcings.in (diff)
The file was modified input/case_setups/gabls3_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf01_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_oct14_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_sfc.in (diff)
The file was modified input/case_setups/atex_sclr_sounding.in (diff)
The file was modified input/case_setups/mpace_a_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_sfc.in (diff)
The file was modified input/case_setups/mpace_a_sounding.in (diff)
The file was modified input/case_setups/nov11_altocu_edsclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s12_forcings.in (diff)
The file was modified input/case_setups/gabls2_edsclr_sounding.in (diff)
The file was modified input/case_setups/arm_3year_sounding.in (diff)
The file was modified input/case_setups/mpace_b_edsclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s11_forcings.in (diff)
The file was modified input/case_setups/mc3e_sfc.in (diff)
The file was modified input/case_setups/arm_97_sclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/arm_forcings.in (diff)
The file was modified input/case_setups/rico_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/neutral_sounding.in (diff)
The file was modified input/case_setups/twp_ice_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_oct14_sclr_sounding.in (diff)
The file was modified input/case_setups/gabls3_edsclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_sfc.in (diff)
The file was modified input/case_setups/arm_0003_forcings.in (diff)
The file was modified input/case_setups/gabls2_sounding.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_sfc.in (diff)
The file was modified input/case_setups/cgils_s11_sfc.in (diff)
The file was modified input/case_setups/cgils_s12_sfc.in (diff)
The file was modified input/case_setups/arm_edsclr_sounding.in (diff)
The file was modified input/case_setups/cobra_edsclr_sounding.in (diff)
The file was modified input/case_setups/arm_3year_edsclr_sounding.in (diff)
The file was modified input/case_setups/fire_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_sclr_sounding.in (diff)
The file was modified input/case_setups/mpace_a_edsclr_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_sounding.in (diff)
The file was modified input/case_setups/rico_sclr_sounding.in (diff)
The file was modified input/case_setups/gabls3_night_forcings.in (diff)
The file was modified input/case_setups/nov11_altocu_forcings.in (diff)
The file was modified input/case_setups/arm_0003_sfc.in (diff)
The file was modified input/case_setups/bomex_edsclr_sounding.in (diff)
The file was modified input/case_setups/atex_sounding.in (diff)
The file was modified input/case_setups/arm_0003_edsclr_sounding.in (diff)
The file was modified input/case_setups/arm_0003_sclr_sounding.in (diff)
The file was modified input/case_setups/gabls3_night_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf01_edsclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_sfc.in (diff)
The file was modified input/case_setups/dycoms2_rf01_sfc.in (diff)
The file was modified input/case_setups/clex9_oct14_forcings.in (diff)
The file was modified input/case_setups/mpace_b_sounding.in (diff)
The file was modified input/case_setups/astex_a209_sounding.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_sfc.in (diff)
The file was modified input/case_setups/wangara_edsclr_sounding.in (diff)
The file was modified input/case_setups/mc3e_forcings.in (diff)
The file was modified input/case_setups/lba_sounding.in (diff)
The file was modified input/case_setups/lba_sclr_sounding.in (diff)
The file was modified input/case_setups/rico_edsclr_sounding.in (diff)
The file was modified input/case_setups/arm_97_forcings.in (diff)
The file was modified input/case_setups/gabls2_sclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_forcings.in (diff)
The file was modified input/case_setups/bomex_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_forcings.in (diff)
The file was modified input/case_setups/cobra_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_sfc.in (diff)
The file was modified input/case_setups/dycoms2_rf02_sounding.in (diff)
The file was modified input/case_setups/cgils_s6_forcings.in (diff)
The file was modified input/case_setups/jun25_altocu_sounding.in (diff)
Commit c3e2f32190f1d5c89b665126d1bc05d6dfbc91db by Gunther Huebler
Adding ifdefs around multicol netcdf outputting.
The file was modified src/clubb_driver.F90 (diff)
Commit 5ef956de6d5f08463887774b6ef968bb23309d97 by Gunther Huebler
These should've been single quotes. I didn't tested a files with single quotes, then for some reason did all the changes as double quotes and only retested with gfortran. RESOLVED:9b495acd26a0b009ec84845aa289c36befff0c41
The file was modified input/case_setups/cobra_sclr_sounding.in (diff)
The file was modified input/case_setups/clex9_oct14_sounding.in (diff)
The file was modified input/case_setups/arm_0003_sfc.in (diff)
The file was modified input/case_setups/arm_3year_sfc.in (diff)
The file was modified input/case_setups/atex_sounding.in (diff)
The file was modified input/case_setups/arm_97_edsclr_sounding.in (diff)
The file was modified input/case_setups/rico_sounding.in (diff)
The file was modified input/case_setups/arm_97_sclr_sounding.in (diff)
The file was modified input/case_setups/gabls3_forcings.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_sfc.in (diff)
The file was modified input/case_setups/cobra_sounding.in (diff)
The file was modified input/case_setups/bomex_sclr_sounding.in (diff)
The file was modified input/case_setups/bomex_sounding.in (diff)
The file was modified input/case_setups/arm_3year_sounding.in (diff)
The file was modified input/case_setups/lba_sclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_sfc.in (diff)
The file was modified input/case_setups/mc3e_sfc.in (diff)
The file was modified input/case_setups/arm_3year_edsclr_sounding.in (diff)
The file was modified input/case_setups/astex_a209_sounding.in (diff)
The file was modified input/case_setups/nov11_altocu_sfc.in (diff)
The file was modified input/case_setups/mpace_b_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf02_sfc.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_sfc.in (diff)
The file was modified input/case_setups/dycoms2_rf01_sclr_sounding.in (diff)
The file was modified input/case_setups/neutral_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_sclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/gabls3_night_forcings.in (diff)
The file was modified input/case_setups/mpace_b_sclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_sfc.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_sfc.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_forcings.in (diff)
The file was modified input/case_setups/arm_forcings.in (diff)
The file was modified input/case_setups/gabls3_sounding.in (diff)
The file was modified input/case_setups/wangara_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_forcings.in (diff)
The file was modified input/case_setups/wangara_edsclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/arm_0003_sounding.in (diff)
The file was modified input/case_setups/arm_sclr_sounding.in (diff)
The file was modified input/case_setups/rico_sclr_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_sclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/arm_97_forcings.in (diff)
The file was modified input/case_setups/mpace_a_sclr_sounding.in (diff)
The file was modified input/case_setups/bomex_edsclr_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_edsclr_sounding.in (diff)
The file was modified input/case_setups/arm_3year_sclr_sounding.in (diff)
The file was modified input/case_setups/cobra_edsclr_sounding.in (diff)
The file was modified input/case_setups/mpace_b_sfc.in (diff)
The file was modified input/case_setups/dycoms2_rf02_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_sounding.in (diff)
The file was modified input/case_setups/arm_97_sounding.in (diff)
The file was modified input/case_setups/gabls2_edsclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_sfc.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/clex9_oct14_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_sfc.in (diff)
The file was modified input/case_setups/fire_sclr_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf01_sfc.in (diff)
The file was modified input/case_setups/cgils_s11_forcings.in (diff)
The file was modified input/case_setups/rico_edsclr_sounding.in (diff)
The file was modified input/case_setups/cobra_sfc.in (diff)
The file was modified input/case_setups/arm_97_sfc.in (diff)
The file was modified input/case_setups/clex9_oct14_edsclr_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_sfc.in (diff)
The file was modified input/case_setups/cgils_s12_sfc.in (diff)
The file was modified input/case_setups/arm_edsclr_sounding.in (diff)
The file was modified input/case_setups/mc3e_forcings.in (diff)
The file was modified input/case_setups/jun25_altocu_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_sfc.in (diff)
The file was modified input/case_setups/mc3e_sounding.in (diff)
The file was modified input/case_setups/mpace_a_edsclr_sounding.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/clex9_nov02_sfc.in (diff)
The file was modified input/case_setups/mpace_a_forcings.in (diff)
The file was modified input/case_setups/arm_sfc.in (diff)
The file was modified input/case_setups/twp_ice_forcings.in (diff)
The file was modified input/case_setups/mpace_b_edsclr_sounding.in (diff)
The file was modified input/case_setups/lba_edsclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_forcings.in (diff)
The file was modified input/case_setups/arm_0003_forcings.in (diff)
The file was modified input/case_setups/atex_sclr_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf01_edsclr_sounding.in (diff)
The file was modified input/case_setups/clex9_oct14_sclr_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf02_sclr_sounding.in (diff)
The file was modified input/case_setups/arm_0003_sclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_sfc.in (diff)
The file was modified input/case_setups/nov11_altocu_sclr_sounding.in (diff)
The file was modified input/case_setups/fire_edsclr_sounding.in (diff)
The file was modified input/case_setups/nov11_altocu_forcings.in (diff)
The file was modified input/case_setups/atex_edsclr_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_sfc.in (diff)
The file was modified input/case_setups/arm_0003_edsclr_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf01_sounding.in (diff)
The file was modified input/case_setups/cgils_s12_forcings.in (diff)
The file was modified input/case_setups/fire_sounding.in (diff)
The file was modified input/case_setups/gabls3_night_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_sounding.in (diff)
The file was modified input/case_setups/gabls2_sclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s11_sfc.in (diff)
The file was modified input/case_setups/gabls3_sclr_sounding.in (diff)
The file was modified input/case_setups/mpace_a_sounding.in (diff)
The file was modified input/case_setups/gabls3_edsclr_sounding.in (diff)
The file was modified input/case_setups/wangara_sclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s6_forcings.in (diff)
The file was modified input/case_setups/cobra_forcings.in (diff)
The file was modified input/case_setups/nov11_altocu_sounding.in (diff)
The file was modified input/case_setups/twp_ice_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_forcings.in (diff)
The file was modified input/case_setups/nov11_altocu_edsclr_sounding.in (diff)
The file was modified input/case_setups/astex_a209_forcings.in (diff)
The file was modified input/case_setups/clex9_oct14_sfc.in (diff)
The file was modified input/case_setups/dycoms2_rf02_edsclr_sounding.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/lba_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_edsclr_sounding.in (diff)
Commit b5ee3141be816d210f2942609e2889e2ddfc5b5a by Gunther Huebler
Some files have tabs in them, this broke my previous sed commands in various spots.
The file was modified input/case_setups/cobra_sounding.in (diff)
The file was modified input/case_setups/cgils_s11_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_sounding.in (diff)
The file was modified input/case_setups/bomex_sfc.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_sounding.in (diff)
The file was modified input/case_setups/arm_97_sounding.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_ozone_sounding.in (diff)
The file was modified input/case_setups/cgils_s12_forcings.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/cgils_s11_ozone_sounding.in (diff)
The file was modified input/case_setups/gabls3_night_forcings.in (diff)
The file was modified input/case_setups/gabls3_sounding.in (diff)
The file was modified input/case_setups/bomex_sounding.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_ozone_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_ozone_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_forcings.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_sounding.in (diff)
The file was modified input/case_setups/arm_0003_forcings.in (diff)
The file was modified input/case_setups/cgils_s12_ozone_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_ozone_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_forcings.in (diff)
The file was modified input/case_setups/dycoms2_rf01_sounding.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_sfc.in (diff)
The file was modified input/case_setups/clex9_oct14_sfc.in (diff)
The file was modified input/case_setups/jun25_altocu_sfc.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_sounding.in (diff)
The file was modified input/case_setups/gabls2_sounding.in (diff)
The file was modified input/case_setups/clex9_oct14_sounding.in (diff)
The file was modified input/case_setups/fire_sounding.in (diff)
The file was modified input/case_setups/atex_sounding.in (diff)
The file was modified input/case_setups/astex_a209_sounding.in (diff)
The file was modified input/case_setups/clex9_nov02_sounding.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_ozone_sounding.in (diff)
The file was modified input/case_setups/cobra_sfc.in (diff)
The file was modified input/case_setups/mc3e_sounding.in (diff)
The file was modified input/case_setups/mpace_a_sounding.in (diff)
The file was modified input/case_setups/rico_sounding.in (diff)
The file was modified input/case_setups/dycoms2_rf02_sounding.in (diff)
The file was modified input/case_setups/arm_forcings.in (diff)
The file was modified input/case_setups/ADDING_A_NEW_CASE (diff)
The file was modified input/case_setups/cgils_s11_sounding.in (diff)
The file was modified input/case_setups/arm_0003_sounding.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_ozone_sounding.in (diff)
The file was modified input/case_setups/astex_a209_forcings.in (diff)
The file was modified input/case_setups/arm_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_ozone_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_forcings.in (diff)
The file was modified input/case_setups/nov11_altocu_sounding.in (diff)
The file was modified input/case_setups/cgils_s6_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_sounding.in (diff)
The file was modified input/case_setups/mc3e_forcings.in (diff)
The file was modified input/case_setups/twp_ice_forcings.in (diff)
The file was modified input/case_setups/neutral_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/gabls3_night_sfc.in (diff)
The file was modified input/case_setups/nov11_altocu_forcings.in (diff)
The file was modified input/case_setups/cgils_s12_sounding.in (diff)
The file was modified input/case_setups/jun25_altocu_forcings.in (diff)
The file was modified input/case_setups/cobra_forcings.in (diff)
The file was modified input/case_setups/wangara_sounding.in (diff)
The file was modified input/case_setups/mpace_a_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_ozone_sounding.in (diff)
The file was modified input/case_setups/nov11_altocu_sfc.in (diff)
The file was modified input/case_setups/twp_ice_ozone_sounding.in (diff)
The file was modified input/case_setups/arm_97_forcings.in (diff)
The file was modified input/case_setups/arm_3year_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_forcings.in (diff)
The file was modified input/case_setups/clex9_oct14_forcings.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/gabls3_forcings.in (diff)
The file was modified input/case_setups/twp_ice_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_ozone_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/lba_sounding.in (diff)
The file was modified input/case_setups/arm_forcings_code/generate_forcing_file.F90 (diff)
The file was modified input/case_setups/cgils_s6_ozone_sounding.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_sounding.in (diff)
The file was modified input/case_setups/gabls3_night_sounding.in (diff)
The file was modified input/case_setups/mpace_b_sounding.in (diff)
Commit 5d5c3fc2bbc789e680c668a92865d405828bb73b by Gunther Huebler
Adding -no-declare-mapper to the openmp conversion script. This adds a sort of data mapper for derived types, but we just copy those in explicitly so they are unneccesary. They also cause problems for the cray compiler.
The file was modified compile/convert_acc_to_omp.bash (diff)
Commit 34f6783b8a903a4d1cb7311ad4ac06d78ce4541a by Gunther Huebler
Some more places we need changes.
The file was modified input/case_setups/cloud_feedback_s11_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/twp_ice_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_forcings.in (diff)
The file was modified input/std_atmosphere/atmosphere.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_forcings.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/astex_a209_forcings.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_forcings.in (diff)
The file was modified input/case_setups/cgils_s11_forcings.in (diff)
The file was modified input/case_setups/lba_sounding.in (diff)
The file was modified input/case_setups/gabls3_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/cgils_s12_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_forcings.in (diff)
Commit 0959fd13263a987aa267187eee415f7cb9b1da5a by Gunther Huebler
Hopefully the final sneaky error
The file was modified input/case_setups/cobra_forcings.in (diff)
The file was modified input/case_setups/gabls3_night_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_forcings.in (diff)
The file was modified input/case_setups/clex9_nov02_forcings.in (diff)
The file was modified input/case_setups/mpace_a_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_forcings.in (diff)
The file was modified input/case_setups/cgils_s6_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_forcings.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_forcings.in (diff)
The file was modified input/case_setups/jun25_altocu_forcings.in (diff)
The file was modified input/case_setups/arm_0003_forcings.in (diff)
The file was modified input/case_setups/arm_97_forcings.in (diff)
The file was modified input/case_setups/twp_ice_forcings.in (diff)
The file was modified input/case_setups/clex9_oct14_forcings.in (diff)
The file was modified input/case_setups/nov11_altocu_forcings.in (diff)
Commit 595e2c13024c1e913815d56ae724823a82bddc03 by bmg2
Fixing a bug where the Lscale used in calculating the damping
coefficient in advance_xm_wpxp_module.F90 should be Lscale_zm,
since the term is calculated on momentum grid levels.

Along the way, I found out that I could streamline the code
by passing in the value of Lscale_zm that was already calculated
(interpolated from Lscale) in advance_clubb_core. This value
could be passed into both advance_xm_wpxp and calc_stability_correction,
and then fed down.

This results of this code change are bit-for-bit identical with the
previous revision, most likely because this code only matters when
certain flags are flipped that are not used by default.
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/CLUBB_core/advance_helper_module.F90 (diff)
Commit f33de5875ae5ea3ea237e8123efb804de0f82228 by benjamin.andrew.stephens
adding equals sign cuz I've had it up to here with this typo!
The file was modified src/CLUBB_core/model_flags.F90 (diff)
Commit 4b25d3a0efe6174e27aca762ff4a26fb0b656047 by Vince Larson
fixing bug, name of wm_zt was left as "wm"
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
Commit a1965f133c3edf1eee0a090a1ee34b7e619f66ff by Gunther Huebler
README change to add BIT_CHANGING:595e2c13024c1e913815d56ae724823a82bddc03 when using l_diag_Lscale_from_tau=.false. and for the CAM repo we have BIT_CHANGING:d275ac17f3e53d65641c3210df33ce0fad4e5aef as the hash
The file was modified README (diff)
Commit b7ae0f1b35db3daf7bee3b5a6dd9221bd3c7e50d by noreply
Add blank line in order to trigger Jenkins tests for CAM

In particular, Brian Griffin's code change from 7 Feb 2024,

BIT_CHANGING:595e2c13024c1e913815d56ae724823a82bddc03

changes answers when using l_diag_Lscale_from_tau=.false.

This code change was brought into the CAM repo in this commit:

BIT_CHANGING:d275ac17f3e53d65641c3210df33ce0fad4e5aef
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit 8eb97839237623e96720a0101dc0c40f52275927 by Gunther Huebler
Fixing restarts by changing wm to wm_zt, the stats output name was changed in 4b25d3a
The file was modified src/input_fields.F90 (diff)
Commit 90f3976ec42f513108090135011800a1b9301734 by noreply
Small acc tweaks (#1144)

* Removing unneccesary acc declare statements.

* Removing use of acc routine in favor of new 1D array routine for smooth_max.

* The new tmp_calc_ngrdcol should be copied regardless of flag

* tmp_calc_ngrdcol also needs to be deleted unconditionally.

* Making separate conditional acc copy for edsclrdim variables.

* Adding ifdefs around prints inside of openacc kernel

* Making erf_cache and exp_cache scalars, there was no need for them to be arrays.

* Making update host statements with sclr_dim or edsclr_dim conditional. Without these we get runtime errors with cray+openacc

* Removed files
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/constants_clubb.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.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)
Commit fc6fd8cf6ef01fb1f1e151abee424ad5203c4d72 by noreply
Removes comment about Numerical Recipes
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 30fc720efe7da567c76182426718583cd814697a by Gunther Huebler
Adding new compile script for frontier+cray
The file was addedcompile/config/linux_x86_64_cray_frontier.bash
Commit 6909e9aa343dc087ffc261cee0a9b8a8646bdc1b by noreply
OpenMP Optimizations (#1146)

* Small changes to improve omp performance.

* Some more small changes to help openmp

* Adhering to standards a little better by specifying _core_rknd
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)
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)
Commit db81035ebff94b1342910180c9042dea956ed746 by Gunther Huebler
Adding comment to explain unusual code choice.
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
Commit 650cd4c0dc90ff1c184e4617092fbc9c1c2a657e by Gunther Huebler
Adding sum part to comment
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
Commit 35d228ebbb66b1463f30659321cd4f7d76adffa2 by noreply
Putting ngrdcol in clubb_params (#1147)

* Initial changes to make clubb_params have an ngrdcol dimension. All BFB on CPU and GPU.

* pdf_closure done

* pdf_closure missed changes

* calc_Lscale_directly changes and removed accidentally added files

* advance_xp2_xpyp done

* Missed file

* Added space here because the addition of this line in the last commit is to prevent Ri_zm from being uninitialized when using l_diag_Lscale_from_tau=.false.

* advance_wp2_wp3 done

* advance_xm_wpxp done

* Fixed bugs found by checking l_modify_limiters_for_cnvg_test=.true.

* Fixed bug found by checking l_diffuse_rtm_and_thlm and l_stability_correct_Kh_N2_zm

* Removing slightly redundant logic

* Swapping back order of l_gamma_skw if statements. I'm not sure why I swapped them in the first place.
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/new_hybrid_pdf_main.F90 (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/error.F90 (diff)
The file was modified src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90 (diff)
The file was modified src/CLUBB_core/Skx_module.F90 (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/new_pdf_main.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/variables_radiation_module.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 6a1e8890090ef11ea420d2868ad6d2f102021cb8 by Gunther Huebler
Fixing bug with C6 parameters, see https://github.com/larson-group/clubb/pull/1147. This is technically BIT_CHANGING, but only when C6thl != C6thlb and l_diag_Lscale_from_tau=.false.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 76e4ab2bacd0c770cc861330436f1631dd8c11c4 by Gunther Huebler
Adding space to make commit because last commit RESOLVED:35d228ebbb66b1463f30659321cd4f7d76adffa2
The file was modified README (diff)
Commit f4eddbe57c7e8def8bfbcda6a7ef2fa5cdb7af14 by Gunther Huebler
Fixing a bug. These directives get added when running the ACC to OMP conversion script. I'm unsure how I accidentally commited this, and equally unsure of how only one file is affected. This was found while debugging the clubb thread test
The file was modified src/variables_radiation_module.F90 (diff)
Commit 45b34a9553d7741f7f6f057941c82b20801c1751 by bmg2
At the ghost point below the surface, which does not matter in
the calculations, a value of 0 is now being entered for
thermodynamic-level output stats coef_wprtp2_implicit,
term_wprtp2_explicit, etc.

Why would we do this? The answer is "Why Not??!!!!"

This is being done to keep the trunk results bit-for-bit with
the clubb_ghost_exorcism branch, which is no longer loops over
the ghost level below the surface in the region of code
where these stats are recorded.

In terms of the master, this commit is technically BIT_CHANGING.
However, only for these 6 output terms at the ghost point.
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
Commit 56254ef6787724e586ed16a974b53a66539af8a9 by bmg2
The code that advances um and vm when l_predict_upwp_vpwp is turned off
(as found in advance_windm_edsclrm) was accessing the ghost point in
one spot. I rewrote it in the exact way the code in the
clubb_ghost_exorcism branch is written so that it makes the same
calculation without referencing the ghost point.

I also rewrote a couple stats by outputting a value of 0 at the ghost
point to maintain stat consistency between the master and the ghost
exorcism branch.

This commit is BIT_CHANGING, but only when the l_predict_upwp_vpwp
flag is set to false (which is not the case by default).
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
Commit 5e8d77d91747026bab725541591873b57d68e430 by bmg2
It was discovered that the location where the ghost point values
of um and vm were set equal to their respective values at the first
thermodynamic level above the surface was not ideal. Their
assignment occurred before the love nudge (l_uv_nudge). Then,
the love nudge came along and altered their values so that
um(1) no longer equaled um(2) -- and analogous for vm(1) and vm(2) --
for a half dozen cases. In addition to making the code inconsistent,
it also caused bit-for-bitness differences between the master
and clubb_ghost_exorcism branches. For those reasons, this
BIT_CHANGING commit is being made.
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified input/case_setups/lba_model.in (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
Commit a492228d3adfed56f8777d12176fcd7d165260f6 by bmg2
I accidentally committed a couple things in the previous commit
that weren't supposed to be committed, so I am undoing that immediately
The file was modified input/case_setups/lba_model.in (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit eb12d64551ab8a400cc2c876fa8c5af4d395b05e by Gunther Huebler
Pushing loop into calc_ref_z_linear_thvm to prevent erroneous inlining optimizations by nvfortran. This is BFB on nvhpc 24.3 with -O0 and BFB on nvhpc 22.5 with -O2. https://github.com/larson-group/clubb/issues/1148
The file was modified src/hydrostatic_module.F90 (diff)
Commit 3d47f2c171172eb9d99fc8c0abf747d8ec4106ce by Gunther Huebler
Making commit to test jenkins.
The file was modified README (diff)
Commit 259ad39f5a5809336e44222a7420fee9cc2cbed2 by Gunther Huebler
Making change to add RESOLVED:a492228d3adfed56f8777d12176fcd7d165260f6, which was technically bit changing because it undid changes to the config flags AND was tested relative to the previous commit (which introduced the flag changes) because that one was labelled as bit changing.
The file was modified README (diff)
Commit 2bcf4d87557d3c6cf32ba0651d109fae70ef09bf by bmg2
While it doesn't affect results, I fixed what appears to be an
obvious bug in advance_xm_wpxp. If everything is at a singular zm
level, the referenced height shouldn't be gr%zt, but rather gr%zm.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit be09281d23655b337060e449482df6e6f3f3b919 by bmg2
I am updating the loop in subroutine diagnose_xpwp so that it doesn't
loop over the model upper or lower boundaries. Calculations at those
levels are irrelevant to the results, and their inclusion causes
bitness differences between the master and clubb_ghost_exorcism
branches. Since this code change causes differences in the zm
stats file at the upper and lower boundaries for a few fields, this
commit is technically BIT_CHANGING, although it should be noted
that it does not change the simulation results.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 77b2d91b0655bc1c51a18daa253436a86f7aa80e by bmg2
This commit is being made to keep the stats zt output from the
master branch inline with the output from the clubb_ghost_exorcism
branch. In short, the only change is that the value of
a couple of inputs relative to wpxp turbulent advection from
thermodynamic level 1 are set to 0 for stats output in order to
keep the master and ghost exorcism branches bit-for-bit with
each other. The output at those levels are not used in
any calculations and are unnecessary. However, this change
is technically BIT_CHANGING.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 78772016357da67602b1675dd70e64c5eac19486 by bmg2
I am committing a bug fix to the code that calculates mixed Brunt
Vaisala frequency. The variable ice_supersat_frac was used directly
in calculations that are supposed to take place on a momentum level.
The fix is to interpolated ice_supersat_frac to momentum levels before
use. This commit is BIT_CHANGING.
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit a9512e56aefd1309b096ef23170fc5b7090f09a2 by Gunther Huebler
Adding -noacc to nvhpc openmp config script, sometimes nvhpc compiles acc code automatically, and this shuts it off.
The file was modified compile/config/linux_x86_64_nvhpc_gpu_openmp.bash (diff)
Commit 573dc6073eb8dea603e3e6ba00111787bb750995 by bmg2
I am committing a stats change to the ghost point values of zt
stats output variables found in the monotonic flux limiter. These
values are all being set simply to 0 at the ghost point for
purposes of providing an easy comparison to stats output files
from the clubb_ghost_exorcism branch. The code change is
not at all answer changing. However, it is technically BIT_CHANGING.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit 84588a46852a812266d19e36a8220f71ad56043a by bmg2
Committing some thresholding around positive-definite fields after
a zt2zm statement. This commit does not change the results in our
CLUBB standalone cases.
The file was modified src/CLUBB_core/advance_helper_module.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_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp3_module.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
Commit 3d364fec45434074a7d9d1815861b4ff8d6df674 by bmg2
Changing the linear interpolation in the zt2zm function at momentum
level 1 from an interpolation between the ghost point and the first
level above the surface to simply a "drop down" of the value found
at the first level above the surface.

This is being done ahead of the removal of the ghost point from the
model.

Results of this change are BIT_CHANGING.
The file was modified src/CLUBB_core/grid_class.F90 (diff)
Commit 9136bf065fe59e64db24c8a3f2aeee7178450273 by bmg2
I'm changing the way ddzt handles the derivative over momentum level 1.
Previously, it was based on the differential between the ghost point and
the first level above the surface. Now, the value of the derivative at
momentum level 2 is simply being dropped down to momentum level 1.

This is being done in advance of ghost point removal.

The results of this commit are BIT_CHANGING.
The file was modified src/CLUBB_core/grid_class.F90 (diff)
Commit 7b429b2f394be33db0348d15755e28d832264e07 by Gunther Huebler
Adding space to include BIT_CHANGING:84588a46852a812266d19e36a8220f71ad56043a. This (https://github.com/larson-group/clubb/commit/84588a46852a812266d19e36a8220f71ad56043a) is described as not bit changing, but that seems to depend on the compiler version and some flags. The bin diff tests detected differences in only twp_ice when using e3sm flags on nelson, and both e3sm flags and default flags on carson.
The file was modified README (diff)
Commit b2af0adcfce248292c5d48aefd9226666ee633e5 by bmg2
Moved the ghost-point setting of xm(1) = xm(2) to the last line
of the subroutine so this command doesn't get overwritten.

This is technically BIT_CHANGING because it alters rtm (and some
rtm-related calculations) at the ghost point, but it is not
answer changing.

This is being done in preparation for ghost point removal.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 556370c6406e6b943b88affbe7728a5036b1ba22 by noreply
Optional arguments are just best sometimes (#1150)

* Adding optional argument to zm2zt/zt2zm to act as threshold. This cuts down on lots of bulk and reduces the chances of breaking the GPU code. All BFB.

* Removing TODO

* Replacing hardcoded 0.0_core_rknd with zero_threshold
The file was modified src/CLUBB_core/advance_helper_module.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/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.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/setup_clubb_pdf_params.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/CLUBB_core/advance_xp3_module.F90 (diff)
Commit e904e3ffbf83888681ba64f9008890329bd18631 by Gunther Huebler
Fixing bug. RESOLVED:556370c6406e6b943b88affbe7728a5036b1ba22, this was catchable by using debugging flags, but seems to otherwise cause no issues. Investigating I found that it only clips the below ground level, so that must not have been affecting other levels. This is technically BIT_CHANGING since it resolves an issue.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 3abb325943da1a557e1213b2908ead3c828aff16 by Gunther Huebler
Making num_draw_points in fill_holes a constant. We were already using this value as a constant everywhere, but passing a constant by argument list makes it difficult/impossible for a compiler to optimize using that constant, unless it does inlining. Now, rather than passing the constant num_hf_draw_points (or sometimes a hardcoded 2) we just use num_hf_draw_points directly from constants_clubb. This massively improves the performance of a loop in fill holes when using nvhpc+omp, which was the motivation for this, but should also improve the performance on CPUs. Everything is BFB.
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/Morrison_microphys/microphysics.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/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit ada570416e5b0d8d9dc6b1745eb4c1d5ae6ba664 by Gunther Huebler
Making compatible with latest clubb changes.
The file was modified microphysics.F90 (diff)
Commit 2090eb2e167c2bd651d84762128d49894a7d5460 by Cole Pickett
Raw-copy updating src/Morrison_microphys
The file was modified src/Morrison_microphys/microphysics.F90 (diff)
Commit 6146f6bd56087e573b5c660d1481e3dc928ff541 by bmg2
I am committing code that effectively ignores the values of certain
zt stats at the ghost level by setting them to 0. This is done to
allow for bit-for-bitness comparisons between the master branch
and the clubb_ghost_exorcism branch.

Technically, since zt stat file output at the irrelevant ghost
level is changed for some variables, this commit is BIT_CHANGING.

Effectively, this commit doesn't change squat in terms of model results.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 3b3339a9e9932452f21db516965e9b7e379a2228 by bmg2
I am moving the advance_xm_wpxp setting of xm(1) = xm(2) from the
end of xm_clipping_and_stats to the very end of advance_xm_wpxp, right
before the return to advance_clubb_core. The reason I am doing this
is the nudging was done after setting xm(1) = xm(2) and would alter
the results. This is no longer the case, as setting xm(1) = xm(2)
is now being done after nudging.

This is being done in advance of removal of the ghost point from CLUBB.
This helps ensure a bit-for-bit match between the ghost exorcism branch and the
master branch.

This commit technically alter fields such as um, vm, um_bt, vm_bt,
wpup2, wpvp2, and shear at level 1 only. Thus, this commit is
technically BIT_CHANGING.

Effectively, once again, this commit doesn't change squat.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit ec0c1d8f05f9e5b47110f431cf36a3dca1322d95 by noreply
Jupyter Notebooks for proving formulas (#1151)

* Implement equations 1 through 5.

* Update TrivariateGaussian.ipynb

Adds parentheses to delta equation

* Fixed sigma equation.

* Type in higher order equation.

* Implement rhs of the equation (48)

* Implement ith Gaussian

* Somehow add integration with sympy

* Somehow add integration with sympy

* Added integration with sympy and adjusted variables.

* Integration now works.

* Add 4th and second order moments.

* check equation 56 with 20, 11 and 4

* check equation 56 with 20, 11 and 4

* remove unnecessary symbols

* Move documents and rename

* Rename document

* Add files and start to implement the analytic integral

* Add functions

* Add symbols and functions.
Tried analytic integration with simpler functions but the triple integral still does not work. For integrating numerically I like to use lambdify and then numpy but therefore the symbols have to be renamed because lambdify does not like backslashes.

* Numerical evaluation of the first, second, third, and fourth order moments of the triple Gaussian with limits -10 to 10.

* Added mixture fractions to the Gaussian.

* Convert results to dataframe for better readability.

* Check results for third Gaussian, also adjusted the third Gaussian.

* Tidy up code.

* Changed name of file.
Added function for evaluating the fraction  w_prime_4_bar divided by w_prime_2_bar_squared which is parameterized.

* Added columns to the dataframe to check if the numerical evaluation of the 4th order moment is equal to the parameterized evaluation of the 4th order moment.

* Adjusted symbols and added the constant for lambda_w.

* Added documentation.

* Added check for w_prime_4_bar calculated just with the parameters.

* Improved functions and improved calculating the moments from a dataframe.

* Tidied up code

* Tidied up code

* Reordered document

* Added some files and restructured the document.

* Added a file to compute another function

* Added a file for computing the 4th order moment based on the parameters and checking this with the numeric integrals.

* fixed notebook

* Checked some equations analytically.

* Added document for checking eq_26

* Added document for checking eq_24

* Added document for checking eq_33

* Fixed some parameters

* finished document for computing the moments numerically.

* Verified(?) eq 75

* Changed values for ?verifying? eq 75

* Adjusted alphas and deltas but did not run it to the end yet.

* Ran the code with the adjusted alphas and deltas.

* Calculated the integral based on the marginal of G_3

* Ran the notebook again.

* Added Checking for eq 80. Not done yet.

* Added new document.

* Calculated w_bar

* Finished 1 dim integral.

* Added calculation for sigma_lambda_w and lambda_w.

* Added calculation for sigma_lambda_w and lambda_w.

* Added third Gaussian.

* Calculated 4th order moment.

* Added files and split up evaluation of the moments for w

* Verified all moments for w.

* Fixed a typo.

* Set up document for another integral.

* Working on the integral for w_prime_theta_l_prime_bar.

* Working on the integral for w_prime_theta_l_prime_bar.

* Did the check for w_prime_theta_l_prime_bar.

* Did the check for w_prime_theta_l_prime_bar.

* Did the check for w_prime_theta_l_prime_bar with rational numbers.

* Add numerical difference.

* Add numerical difference.

* Finished the check for w_prime_theta_l_prime

* Finished the check for w_prime_squared_theta_l_prime

* Finished the check for theta_l_prime_3_bar

* Finished the check for w_prime_theta_l_prime_squared_bar

* Did the checks again with arbitrary distinct values.

* Did the checks again with arbitrary distinct values.

* Add check for theta_l_prime_2_bar.

* Calculated $\beta$.

* Corrected a minor mistake.

* Backed out beta from the theta_prime_l_bar equation.

* Checked the beta equation numerically.

* Printed all NaN values.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Reformat Check.

* Changed Heading.

* Changed the limits of integration.

* Delete doc/.ipynb_checkpoints directory

* Rearrange symbols

* Added beta to the dataframe.

* Added diagnostic values to the dataframe.

* Fixed typo.

* rearranged dataframe

* rearranged dataframe

* rearranged dataframe

* rearranged dataframe

* rearranged dataframe

* Computed the triple integral again.

* Rearranged symbols.

* Working on the trivariate Normal.

* Fixed numerical integration for triple gaussian

* plot relationship between delta and lambda_w

* plotted proposed relationship

* Rearranged files and computed everything again.

* Added README.md

* Added file to README.md

* Add function for plotting

* Finished numerical check for w_prime_q_t_prime_theta_l_prime_bar_beta.ipynb

* Finished numerical check for w_prime_q_t_prime_theta_l_prime_bar_beta.ipynb

* Finished numerical check for theta_l_prime_q_t_prime_bar.ipynb

* Worked on plotting

* Worked on README.md

* replace q_t with r_t

* replace q_t with r_t

* replace q_t with r_t

* Add explanation

* Reformat code

* Corrected a file

* Corrected a file

* Worked on checking w_prime_r_t_prime_theta_l_prime_bar_beta.ipynb

* Simplified creating of dataframe.

* - Added calculation for w_prime_r_t_prime_theta_l_prime_bar_E.ipynb and improved diagnostics output.

* Changed all sigma_lamda to sigma_3 and plotted \lambda vs \delta

* Plotted \lambda vs \delta with the "initial condition"

* Plotted \lambda vs \delta with the "initial condition"

* Update README.md

* Reran jupyter notebooks

* Refactored code

* Reran notebook

* Rearranged README.md

* Rearranged README.md

* Remove files

---------

Co-authored-by: Vincent Larson <vlarson@users.noreply.github.com>
The file was addeddoc/triple_gaussian/README.md
The file was addeddoc/triple_gaussian/w_prime_theta_l_prime_2_bar_beta.ipynb
The file was addeddoc/triple_gaussian/w_prime_3_bar.ipynb
The file was addeddoc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar_E.ipynb
The file was addeddoc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar_beta.ipynb
The file was addeddoc/triple_gaussian/relationship_delta_lambda.ipynb
The file was addeddoc/triple_gaussian/theta_l_prime_2_bar.ipynb
The file was addeddoc/triple_gaussian/w_prime_2_bar.ipynb
The file was addeddoc/triple_gaussian/plots1d.ipynb
The file was addeddoc/triple_gaussian/w_prime_r_t_prime_theta_l_prime_bar.ipynb
The file was addeddoc/triple_gaussian/w_prime_theta_l_prime_2_bar.ipynb
The file was addeddoc/triple_gaussian/dataframes.py
The file was addeddoc/triple_gaussian/w_bar.ipynb
The file was addeddoc/triple_gaussian/w_prime_theta_l_prime_bar.ipynb
The file was addeddoc/triple_gaussian/symbols.py
The file was addeddoc/triple_gaussian/theta_l_prime_r_t_prime_bar.ipynb
The file was addeddoc/triple_gaussian/checked_functions.py
The file was addeddoc/triple_gaussian/theta_l_prime_3_bar_beta.ipynb
The file was addeddoc/triple_gaussian/w_prime_2_theta_l_prime_bar.ipynb
The file was addeddoc/triple_gaussian/w_prime_4_bar.ipynb
The file was addeddoc/triple_gaussian/limits.ipynb
The file was addeddoc/triple_gaussian/names.py
The file was addeddoc/triple_gaussian/plots2d.ipynb
The file was addeddoc/triple_gaussian/theta_l_prime_3_bar.ipynb
Commit 0ab983f84a6e8e298c04ac606654aa3d0798dfc8 by Gunther Huebler
Adding extra exclamation to acc statement to comment it out.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit f935993f179e274666a9ac959773d37732c2c64b by bmg2
gr%zm should be used here instead of gr%zt, since these are
momentum-level variables being calculated. Results are BIT_CHANGING.
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
Commit bf951bc321723e266b7cca9e37fced6aae8f7b91 by bmg2
Thermodynamic-level (zt) values should be used with zt-variable
calculations. This commit changes results (but not visibly)
for the l_avg_Lscale code, but since this code is not the default
in CLUBB, the code remains bit-for-bit since the last commit.
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 4fa1344ba92c32d05010b15362181ec5004dd8a9 by Gunther Huebler
Fixing small GPU bug in advance_xm, also fixing a bug with sclrpthvp that's only detectable when were running 1 column on GPUs.
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 a29122b397fd78f5b4fede7c8fd520e927660b4b by bmg2
Fixing a bug. Does not change default results.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 678e448bed0d6791b77f9f9f361bf99463b15fcf by Vince Larson
QuadTune: Brings in CAM regional files.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit a3a589a1cfcc34b2d84a163f958bd9d4090d9bff by bmg2
The variable rc_coef_zm needed to be passed in and saved from
timestep-to-timestep rather than rc_coef. The results of this
change are BIT_CHANGING.
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)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/input_fields.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit 4a157a41ada7c94ad9d4d626d8effb2f89b787ab by Vince Larson
QuadTune: Moves plotting code to new fnc, createFigs.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was addedutilities/sens_matrix/create_figs.py
Commit e9cf9a87c16e65f678c6146663dbb8ff9b22b5c7 by Gunther Huebler
Making the f in f90 capital for consistency.
The file was addedsrc/CLUBB_core/mt95.F90
The file was removedsrc/CLUBB_core/mt95.f90
Commit ed26ee90739d5041950bc843717fa39c922934ed by Gunther Huebler
Surrounding print statement with debug flag check.
The file was modified src/enhanced_simann.F90 (diff)
Commit a67e22194ccac507c0dc1b684db1336cf93054fe by Gunther Huebler
Making multicol diffness script rely on the largest difference detected, rather the the sum/total of differences. This is essentially to relax the cpu vs gpu diffness test because mpace_b is noisey and often causes the test to fail for innocent bit changing commits. Looking at the largest difference does have the advantage of the check being less sensitive to case differences, such as number of timesteps, vertical levels, number of columns, etc.
The file was modified run_scripts/check_multicol_error.py (diff)
Commit 73d60f64a17ad0db20fc8ff6d24543bf8ea66383 by Gunther Huebler
Making the only change required to make clubb run with openacc in cam.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 5b57780b508e1995f430af7cb872067c745df4d5 by Vince Larson
QuadTune: Removes LWCF and PRECT from 2-point dpMin plot.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 41a547a1afbbd334310b067c1a4789d4db831574 by bmg2
I fixed a bug where the array declarations for X_mixt_comp_all_levs,
lh_rt_clipped, lh_thl_clipped, lh_rc_clipped, lh_rv_clipped, and
lh_Nc_clipped had been declared backwards.

Fortunately, results are still bit-for-bit.
The file was modified src/microphys_driver.F90 (diff)
Commit 8ab44c1c52fb945beb576d18e4bd78754b78e17f by Vince Larson
QuadTune: Customizes inputs to threeDotFig.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 087017905fd225ad66fede72079954738ea653d0 by Vince Larson
QuadTune: Customizes metrics shown in parameter adjustment bar chart.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 622b5c3a3d22d21c085fe761b1e673cafbce7df9 by Vince Larson
QuadTune: Clarifies some plot titles.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit a33330ff0d806f2d99fccdf2f37eafff834e9243 by Vince Larson
QuadTune: Uses flags to shut off calculations for unwanted plots.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit e6be1b287b1c9c06792327bf75f498407d327c28 by Gunther Huebler
Making CPU vs GPU jenkins test compare openmp code also.
The file was removedjenkins_tests/clubb_nvhpc_gpu_acc_vs_cpu_diffness/Jenkinsfile
The file was addedjenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile
Commit c1a22d2f11fc8344f0186049669463f3d4e404b1 by Gunther Huebler
This allows the conversion script to be called anywhere.
The file was modified compile/convert_acc_to_omp.bash (diff)
Commit 6a881c89ed27787eb3c5eecd4210ecadffecd485 by Gunther Huebler
Fixing bug in jenkinsfiles.
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
Commit 5df5fcb3d6c51d6af2e8017d270336eefa75ad3e by noreply
Ri zm calc (Part 1) - Combine and move call to  calc_brunt_vaisala_freq_sqd (#1154)

#1145 Combined call to `calc_brunt_vaisala_freq_sqd` in `advance_clubb_core` for both Lscale and taus code - BITCHANGING

Call for taus code was moved out and in front of `diagnose_Lscale_from_tau` call and `zm2zt2zm` smoothing of `thlm` was removed.

BITCHANGING for taus code due to removed smoothing.
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 7ec7a22933275dc519ecf12d9a607458c9bfe49e by noreply
Ri_zm calc (Part 1.5) - Adjusted signature of diagnose_Lscale_from_tau #1145 (#1155)

Ri_zm calc (Part 1.5) - Adjusted signature of diagnose_Lscale_from_tau #1145
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
Commit ea1f30ac69032feb7dc61b13dcbdeec32f66e0f5 by noreply
Adds blank line so that I can note BIT_CHANGING:5df5fcb3d6c51d6af2e8017d270336eefa75ad3e
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 02b137307477a140ce3b25a28dca20ef9b52570d by Vince Larson
QuadTune: Adds more flags to toggle plots.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 56ddf19ef3d99d2f774df7bb03268d1e708a9c0a by bmg2
This commit fixes 2 issues in regards to hydrometeor sedimentation:

1) The code was taking into consideration the value of the hydrometeor
   at the ghost point within the center-differenced option.
2) If a hydrometeor was present (value > 0) at the highest thermodynamic grid level, the code was potentially not conservative.

Both these issues are fixed with this commit. The results are
BIT_CHANGING.
The file was modified src/advance_microphys_module.F90 (diff)
Commit 7edd25befa70a598ca8960114ea76a171e27cc19 by bmg2
Updated the turbulent sedimentation code to account for ghost point
removal and also for improved boundary-level handling.

This commit is BIT_CHANGING for all cases that use KK upscaled
turbulent sedimentation.
The file was modified src/advance_microphys_module.F90 (diff)
Commit 5341e1136aef41c3a2687944a2a42e68ac9dc66f by Vince Larson
QuadTune: Feeds in 20degree_CAM_TAUS_202404 runs.

For #910.
The file was removedutilities/sens_matrix/set_up_dashboard_inputs.py
Commit c26a54de4f25c01f48a95e30d806400e7772c2bc by Vince Larson
QuadTune: Feeds in 20degree_CAM_TAUS_2020404, take 2.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was addedutilities/sens_matrix/set_up_dashboard_inputs.py
Commit e3a10e0ff494ca2a57b5895f5ab8cb40b45e7036 by noreply
Ri_zm calc (Part 2) - Move the brunt_vaisala smoothing into calc_brunt_vaisala_freq_sqd (#1156)

CLUBB ticket #1145

Includes previous steps:
* First step: Move call to calc_bv
* Ri_zm calc (Part 1.5) - Adjusted signature of diagnose_Lscale_from_tau #1145

Newest changes: Ri_zm calc (Part 2) - Move brunt_vaisala smoothing into calc_brunt_vaisala_freq_sqd

`brunt_vaisala_frq_sqd_smth` is now calculated in subroutine `calc_brunt_vaisala_freq_sqd` and it is now written to disk in `advance_clubb_core` with all the other `brunt_vaisala` variables.

Unfortunately, I had to make a couple more changes since moving this calculation into `calc_brunt_vaisala_freq_sqd` meant that any subroutine involved in calling `calc_stability_correction` would need to get `l_modify_limiters_for_cnvg_test` fed in, because `calc_brunt_vaisala_freq_sqd` is also called in `calc_stability_correction`.

This commit is BIT_CHANGING since `brunt_vaisala_frq_sqd_smth` used to be all zeros before this change in Lscale mode and now it is actually calculated. BFB in taus code.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
Commit 40d301330e9263c649c014bcae7e371829f42ac8 by Gunther Huebler
Testing the new module system with our GPU diffness test. See https://github.com/larson-group/sys_admin/issues/829
The file was modified compile/config/linux_x86_64_nvhpc_gpu_openacc.bash (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_nvhpc.bash (diff)
The file was modified compile/config/linux_x86_64_nvhpc_gpu_openmp.bash (diff)
Commit a166adc53620547cc0858fc77d0ab03095fcce70 by Gunther Huebler
The module system is setup via paths in /etc/profile.d/larson-group.sh, so we need to source it. https://github.com/larson-group/sys_admin/issues/829
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
Commit bff26070fff07143dd27206fd332f3ccbfc2556b by Gunther Huebler
Fixing bug in jenkinsfiles.
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
Commit 05c2978bb4fb2b7ec8e58ce73ff99ed7f94c3e32 by noreply
Spack updates (#1158)

* Initial changes to get code working with the new spack+module system. See https://github.com/larson-group/sys_admin/issues/829

* Changes for restart_gfortran_test

* Possible fix for tuning test

* Part 2 to tuning test fix. It's unclear why the recent change caused top level directory for these stages to be in clubb, rather than the parent directory. Perhaps it has to do with the triple quote

* Adding the mkl flag back to intel config scripts. It's still usable when adding -m or --mkl_lapack to our compile script call, and now we have intel-oneapi-mkl installed because wrf needs it.
The file was modified jenkins_tests/clubb_gfortran_build/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_ifort.bash (diff)
The file was modified jenkins_tests/clubb_silhs_convergence_gfortran/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_restart_silhs_gfortran_test/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_ifort_debug_run/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_error_handling_gfortran_test/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_ifort_compy.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_r4.bash (diff)
The file was modified jenkins_tests/clubb_bin_diff_regression_gfortran_test/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_gfortran_debug_run/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_restart_gfortran_test/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_gfortran.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_debug.bash (diff)
The file was removedcompile/config/linux_x86_64_nvhpc_casper.bash
The file was modified compile/config/linux_x86_64_ifort_r4_debug.bash (diff)
The file was modified jenkins_tests/clubb_openmp_gfortran_test/Jenkinsfile (diff)
The file was removedjenkins_tests/clubb_pgi_build/Jenkinsfile
The file was modified jenkins_tests/clubb_timestep_convergence_gfortran_test/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_fire_tuning_gfortran_test/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_bin_diff_regression_e3sm_flags_gfortran/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_ifort_build/Jenkinsfile (diff)
The file was removedcompile/config/linux_x86_64_pgroup_debug_NCAR.bash
The file was modified jenkins_tests/clubb_backwards_compatibility_gfortran_test/Jenkinsfile (diff)
The file was removedjenkins_tests/clubb_bin_diff_regression_gfortran_test_old/Jenkinsfile
The file was modified jenkins_tests/clubb_timestep_gfortran_tests/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_gfortran_debug.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_anvil.bash (diff)
The file was modified jenkins_tests/clubb_check_budget_balance_gfortran/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_ifort_optimizing.bash (diff)
The file was modified jenkins_tests/clubb_bin_diff_regression_backwards_compatibility_gfortran_test/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_gfortran_r4.bash (diff)
The file was removedcompile/config/linux_x86_64_pgroup.bash
The file was removedcompile/config/linux_x86_64_pgroup_debug.bash
The file was modified jenkins_tests/clubb_release_intel_build/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_G_unit_gfortran_tests/Jenkinsfile (diff)
The file was modified compile/config/linux_x86_64_ifort_gpu_openmp.bash (diff)
Commit 77e9eb3414a86bd055ea21be33463ff9fc41fdb3 by Gunther Huebler
Making our mkl compile config work directly in the compile script rather than relying on a correspondence with the config files. Also settig main config scripts to use new ifx compiler.
The file was modified compile/config/linux_x86_64_ifort_optimizing.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_gpu_openmp.bash (diff)
The file was modified compile/config/linux_x86_64_ifort.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_r4.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_anvil.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_r4_debug.bash (diff)
The file was modified compile/compile.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_compy.bash (diff)
The file was modified compile/config/linux_x86_64_ifort_debug.bash (diff)
Commit 98f09c130ce3487dc010ff1eab26439cc72798c1 by Gunther Huebler
Removing allocatable status of some variables. These need not be declared allocatable and ifx seems to have a problem with it. The allocatable status is an artifact from when we had these as arrays of initially unknown size.
The file was modified src/clubb_driver.F90 (diff)
Commit de4b158da241ce4321c6fb9c3e2d3bdd0fff15ce by Gunther Huebler
Fixing the run agent to be carson, since it has the only GPU capable of running with openmp gpu offloading.
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
Commit 165b2ca54fe98baff8f567eaa81a0ee2cc564a32 by Gunther Huebler
Making jenkins bit diff tests only run on carson. This is because these tests are defined by a file we store on carson that needs to be updated after each test.
The file was modified jenkins_tests/clubb_bin_diff_regression_gfortran_test/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_bin_diff_regression_backwards_compatibility_gfortran_test/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_bin_diff_regression_e3sm_flags_gfortran/Jenkinsfile (diff)
The file was addedjenkins_tests/clubb_bin_diff_regression_backwards_compatibility_gfortran_test/.Jenkinsfile.swp
Commit 840a65123a35bc789346706861b71876d170a38b by Gunther Huebler
Replacing pgi references with nvhpc, and adding nvhpc_debug config script along with new jenkins tests.
The file was modified compile/config/linux_x86_64_nvhpc_gpu_openmp.bash (diff)
The file was addedcompile/config/linux_x86_64_nvhpc_debug.bash
The file was addedjenkins_tests/clubb_nvhpc_debug_build/Jenkinsfile
The file was addedjenkins_tests/clubb_nvhpc_single_prec_build/Jenkinsfile
The file was modified compile/config/linux_x86_64_nvhpc.bash (diff)
The file was modified compile/config/linux_x86_64_nvhpc_gpu_openacc.bash (diff)
Commit e579a898763fa35f934376ce079cb4e0b3c0f385 by Gunther Huebler
Removing flag meant for gpu debugging.
The file was modified compile/config/linux_x86_64_nvhpc_debug.bash (diff)
Commit ef65d2727180b4c76d113cc0da1f6b5d4d3f1610 by bmg2
This code in adj_low_res_nu was using the ghost point when
grid_type = 2. This has now been changed to not include the ghost
level. This code is BIT_CHANGING.
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
Commit 524390e3bf242e70f087ddb511273cb16f62760a by bmg2
This technically BIT_CHANGING commit is being made to keep results in
_zm.nc output files the same between the master branch and the
clubb_ghost_exorcism branch.
The file was modified src/advance_microphys_module.F90 (diff)
Commit 7dab4b45efa0845b25a3ab7e6f68148f5dd139f3 by bmg2
I am updating the SILHS code that calculates k_lh_start to work
consistently with ghostless CLUBB. This commit is BIT_CHANGING.
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
Commit 360ded1ba8967a18620426bf0a2bef72c161525e by Vince Larson
QuadTune: Adds arrow plot and plot of bias vs. a diagnostic field such as U10.

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 253c4a69a11b450a9d100726820d9f35976f7d5a by bmg2
I am making this commit because, as part of deghosting, I discovered 2
bugs in the way that COAMPS microphysics was set up.

1) The code that was handling the grid flipping for hydrometeor sedimentation
velocities output from coamps (flipping from the coamps grid to the
clubb grid) was mis-aligned;

2) The code within coamps then interpolated those velocities to the zm grid
However, CLUBB expected that output on the zt grid.

These issues were corrected in this commit that is BIT_CHANGING for
mpace_b -- the only case that uses COAMPS microphysics by default.
The file was modified src/coamps_microphys_driver_module.F90 (diff)
Commit 933df4321f09c1fec44e953ec022ad2b3c7e4fb2 by bmg2
I am updating the snowslope output stat so it matches bit-for-bit
with the output of the clubb_ghost_exorcism branch. This commit
is BIT_CHANGING.
The file was modified src/coamps_microphys_driver_module.F90 (diff)
Commit babbea90fd1f140ca1634aae59fd8df336640457 by bmg2
Setting the value of K_hm to 0 at the non-interactive upper and lower
boundaries. The values of that variable at those levels don't get used
in the code.

This change is meant to keep stats the same between the master branch
and the clubb_ghost_exorcism branch. This changes does not change
the simulations, but yet it is BIT_CHANGING because it changes stat
files output at those levels.
The file was modified src/advance_microphys_module.F90 (diff)
Commit c9083983343f851915dccdd10d7d6ff7baad24b3 by bmg2
I am committing changes to stats output for cloud_cover, rcm_in_layer,
and z_cloud base owing to the gymnastics it takes to avoid the
ghost point in calculations. These changes are BIT_CHANGING, but
they don't change the answer.
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)
Commit 1cb88726a7f824b8844fe32eff22b09991b8de6c by bmg2
There were furhter issues found with the k_lh_start code.

The code would find that sometimes, the maximum location of rcm
in cloud would occur at the ghost level, k = 1, and set that level
as k_lh_start for SILHS. This is undesirable for two reasons:
1) k_lh_start should be set around a legimate, "within domain" grid
level; and
2) Setting k_lh_start to 1 is unachievable for the ghostless branch
of the model, making a match between the master and clubb_ghost_exorcism
branhes unattainable.

The issue is corrected here by allowing the maxloc function to only
search over "in-domain levels" for maximum cloud. The results are
BIT_CHANGING.
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
Commit acdd31a8d397f5a8874cba8023e9376fe1d9e651 by noreply
Ri_zm calc (Part 3) - Moving calculations for Ri_zm out of diagnose_Lscale_from_taus (#1157)

CLUBB tocket #1145
BIT_CHANGING for lscale since Ri_zm was not calculated before.

1. mixing_length.F90:
- Removed unused input variables from diagnose_Lscale_from_taus: um, vm, exner, p_in_Pa, rtm, thlm, thvm, rcm, saturation_formula, l_brunt_vaisala_freq_moist, l_use_thvm_in_bv_freq, l_modify_limiters_for_cnvg_test; added ddzt_umvm_sqd as input; changed Ri_zm from out to in
- Removed unused brunt_vaisala_freq_sqd variables from diagnose_Lscale_from_tau
- Removed calculations for Ri_zm and ddzt_umvm_sqd
- Fixed some line length issues

2. advance_helper_module.F90
- Removed unused input variables and imports
- Fixed some line length issues

3. advance_clubb_core_module.F90
- Added calculations for ddzt_umvm_sqd and Ri_zm
- Adjusted subroutine calls
- Fixed some line length issues
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 370b85fd1991810e0a1dec311f66ad10fa92275f by bmg2
In my previous commit, I changed the domain of the maxloc commands
in the computation of k_lh_start to check over the arrays from
levels 2:nz. However, when that happens, the output will be offset
by 1. Consider a situation where the rcm max is at level 2. By being
passed 2 through nz only, maxloc will return a value of 1. I needed
to add +1 to the output to rectify this issue. The results
are BIT_CHANGING.
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
Commit 876a5a7674acbc3609a50dfeb45e791acee01583 by bmg2
This commit brings the stats output from the all cases run with
the master branch (using the default configuration) in
bit-for-bit agreement with the stats output from all cases run
with the clubb_ghost_exorcism branch. Of course, this agreement
ignores the ghost level output in the zt files run with the
master branch. This commit is technically BIT_CHANGING because
it alters a few stats for a couple cases, but does not change results.
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
Commit b539e93847e36a7817553cc8b13b1b7c61b814a0 by noreply
Updates README so that I can note that BIT_CHANGING:9ca167aa8b04cbebe4a1177a72f13731454e1e11
The file was modified README (diff)
Commit f29869940fc51861eeb04350cdc567727b1e95f2 by bmg2
Committing a change that will initialize this set of variables
under all circumstances. This change does not affect output
except when the New Hybrid PDF is used. In the case of the
New Hybrid PDF, the variables F_rt, F_thl, F_rt_min, F_rt_max,
F_thl_min, and F_thl_max were never initialized and never set
(they are not part of the New Hybrid PDF -- only in the original
New PDF), resulting NaN values being output to stat files.
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
Commit 8f1115676aa257869d00331d0355159754208e1e by bmg2
Making a change to the l_C2_cloud_frac option with advance_xp2_xpyp.
Cloud fraction needed to be interpolated to momentum levels for
proper use in the code.

Since this code change does not change CLUBB's default configuration,
results are bit-for-bit for the default configuration.
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
Commit a67d637da217289ec8a0ddd2ea464d782b9ca79c by Gunther Huebler
Fixing bug. qclvar copying is handled by the api, but we were deleting it with an unstructured data statement. I added this due as a fix before thinking qclvar was a local variable, which happened because I mixed up the CLUBB_CAM and CLUBBND_CAM flags. https://github.com/larson-group/cam/issues/175
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)
Commit 88e63b7dc56295efbebde1b090107c748daef541 by bmg2
When l_vert_avg_closure is enabled, the flags l_call_pdf_closure_twice,
l_trapezoidal_rule_zt, and l_trapezoidal_rule_zm should all be enabled.

That is not changed by this commit.

However, when l_vert_avg_closure is disabled, then the setting of those
other 3 flags should be left to whatever setting they have in the
configurable flags file. They should **not** be automatically
overwritten to false.

Since all 4 of those flags are all turned off by default anyway in
CLUBB, this commit will have no effect on the default results.
The file was modified src/clubb_driver.F90 (diff)
Commit 7e50946517204cc06f78f8d12c3bca5b283d83f0 by Gunther Huebler
Fixing GPU bug. There is a vertical dependency with wpxp. This is what was breaking the ECT test, see larson-group/cam#175
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit e7c07d8527cafa4ab3ee16b1b90ce1abe24941f3 by Gunther Huebler
Fixing bugs that are only caught when not outputting w_[up/down]_in_cloud stats or if l_host_applies_sfc_fluxes=.true. The l_host_applies_sfc_fluxes=.true. isn't testable (at least not in clubb_standalone), and I just caught that visually. The cloudy_updraft_frac and cloudy_downdraft_frac fields not being set were only noticable in cam, because we always run with iw_up_in_cloud>0 and iw_down_in_cloud>0 to output stats.
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)
Commit 3f865924bdcf798fa45acaa67b57c44f40c32d89 by Gunther Huebler
Moving pdf_params copying to copyin. This is the data structure that contains pointers, and these pointers will be different on the host and device, so it is bad in theory to copy the structure back to the CPU as it might overwrite cpu memory pointers with gpu memory pointers. In practice though I've seen no problems caused by this, I'm just making this commit preemptively, and it has already been tested with the ECT test.
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit 47c5a7c9fede199a6ce4400f50474c7a9e49aaad by bmg2
Updating input fields so that the zt2zm function is used for
interpolation from thermodynamic to momentum grids in the case
of reading in UP2 and Vp2 from SAM LES output.
The file was modified src/input_fields.F90 (diff)
Commit a5e586ca398dcd4733c05082addacaa66e24b2f6 by noreply
Added zt2zm2zt-smoothing to remove noise in MPACE_B winds (#1161)

BIT_CHANGING

In order to remove noise in the wind fields in MPACE_B, we added some smoothing.

* Added `zt2zm2zt`-smoothing to `diagnose_upxp` calls in `advance_xm_wpxp`
* Added `zm2zt2zm`-smoothing to `wp2` and `em` vars fed into `wp3_term_pr_turb_rhs` in `advance_wp2_wp3`
* Changed C_wp2_splat to 0.00 in default tunable_parameters.in
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit 1f96b03b404757544a6954e41ebea65a4771d333 by Gunther Huebler
Moving PosInf to clubb_model_settings.F90
The file was modified src/CLUBB_core/parameters_model.F90 (diff)
The file was modified src/stat_file_utils.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/clubb_model_settings.F90 (diff)
Commit 46fe460263003ad92fd5f942a2c99d006bcbf0fa by Gunther Huebler
Changing openacc to openmp migration repo to a fork with a change to switch the order of copyins and copies. This is to allow us to only copyin the pdf_params structure, but copy the internal arrays. When the copying of the internal arrays happens first, followed by the copyin of the structure, we overwrite the pointers to the internal arrays on the GPU version of the structure. Hence why we want the copyins to precede the copy statements.
The file was modified compile/convert_acc_to_omp.bash (diff)
Commit 57e0224ef7232895588a7a5cdb565fda26109594 by bmg2
Updated for ghostless version of CLUBB.
The file was modified microphysics.F90 (diff)
Commit 3d5089d92afb342c7fb3337ebffc1128bb7f08f7 by noreply
Nightly clubb plots (#1167)

* Making step to plot output, copy to pub folder, then create an index.html file to display all plots in that folder.

* Small tweaks

* Small fixes in pyplotgen.

* Copy needs -r

* Using jenkins env variables and switching to scp/ssh commands to allow plots to be generated and created on any machine.

* Adding quotes are env variable usage

* Pyplotgen addition to create a git_info file containing branch and commit name.

* Script should handle the pyplotgen _generated_on_... suffix.

* Making script only run arm again during testing.

* More robust way to get git branch in pyplotgen.

* Testing single quotes

* Making all cases run again.

* Undoing most pyplotgen changes. Making create_plot_list script general and take in a directory. Returning short run test mode.

* Update to create git_info line

* Making all cases run again and adding plot support for ifort.

* Adding plot step to nvhpc gpu diffness test.

* Fixing error

* Reverting diffness script, making new one specifically for plotting.

* Changes to allow plotting of previous output.

* Setting O0 for testing

* Branch folder restructure.

* Making tests run all cases again and update master output only.

* Clean up and naming changes.

* Addin -O2 back.

* Small update to pyplotgen to make title reflect name of output specified in command.

* This cuda call doesn't work with the subscript for some reason.

* Making only priority cases run for GPU plot test and preventin it from running on carson
The file was removedjenkins_tests/clubb_ifort_debug_run/Jenkinsfile
The file was addedjenkins_tests/clubb_nvhpc_gpu_vs_cpu_plot/Jenkinsfile
The file was modified postprocessing/pyplotgen/pyplotgen.py (diff)
The file was modified postprocessing/pyplotgen/src/DataReader.py (diff)
The file was modified postprocessing/pyplotgen/requirements.txt (diff)
The file was modified postprocessing/pyplotgen/python_html_gallery/gallery.py (diff)
The file was modified postprocessing/pyplotgen/src/interoperability.py (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was addedjenkins_tests/clubb_ifort_debug_plot/Jenkinsfile
Commit 396b3ecedbfdd99727f788b16931106efbd8880f by Gunther Huebler
Slight variable name change in attempt to get the Update Master Output step to run.
The file was modified jenkins_tests/clubb_ifort_debug_plot/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_plot/Jenkinsfile (diff)
Commit fa3e59573b8c754e973edfb4a08117a6efa14268 by noreply
Clubb ghost exorcism (#1159)

* I am adding grid_class_new.F90 to the code as a copy of grid_class.F90.

The first step toward removing the ghost level from the model is to
modify the grid file. Having a second grid file in play will allow
functions and subroutines that are undergoing modification earlier in
this process to use the new file, while functions and subroutines that
have not yet been modified will continue to use the old grid file
until they can be modified.

At the end of this process, the old grid file will be able to be
removed and grid_class_new.F90 will simply be able to be renamed
grid_class.F90 at that point.

In this commit, I have altered the schematic and the comments
at the very start of the module to be "ghostless".

* Updated grid_class for the changes to the grid interpolation weighting
functions for the new "ghostless" ascending grid.

* Committing some updates to the new grid class file for ghostless
ascending.

* Updating to match recent changes made to grid_class.F90.

* I finished the removal of the ghost level from the entirety of the new
grid_class file. This standalone file compiles successfully.

* Removing the sources of compiler warnings in grid_class_new.F90 (these
were carried over from grid_class.F90).

* Committing progress in advance_wp2_wp3_module.F90 with regards to
ghostless grid.

* I am committing the updated version of grid_class_new.F90 that allows
all cases to run, regardless of grid_type.

* Fixed a bug in grid_class_new.F90

When grid_type = 2, the calculations of the indices begin_height and
end_height are based on the thermodynamic level grids. Those grid indices
should be used in the call to setup_grid_heights, where the array of
thermodynamic_heights, from index begin_height to index end_height,
should become gr%zt.

When grid_type - 3, the calculations of the indices begin_height and
end_height are based on the momentum grid levels.

Either way, momentum_heights and thermodynamic_heights should both
have the array from begin_height to end_height passed in. When
grid_type = 2, only the thermodynamic height array is relevant in
the setup. When grid_type = 3, only the momentum height array is
relevant in the setup.

* For thermodynamic_height, 1:nzmax-1 is the entire array, but I
entered this for a clarification, especially considering the
following check block.

* Updated grid_class_new to better handle the begin_height and end_height indices.

* Some modifications to advance_wp2_wp3

* Committed some temporary code.

* committed some temporary changes to clubb_api_module.

* Making a bunch of commits to clubb_driver that are mainly temporary for
interface and printing purposes.

* Deghosted another subroutine.

* Updated wp2_term_ta_lhs to use the new gridding.

* De-ghosting wp2_terms_ac_pr2_lhs

* De-ghosted wp2_term_pr3_rhs

* Deghosting wp3_term_tp_lhs.

* Deghosted wp3_terms_ac_pr2_lhs

* Updated the wp3_term_ta_ADG1_lhs subroutine to use boundary conditions
where wp3 (at the top level and bottom momentum levels of the model)
is assumed to have a value of 0.

* For single loop vectors, removing the "collapse(2)" from the acc
statements.

This commit is not bit changing, but the previous commit to this branch
was BIT_CHANGING:902d6caed8a4533f59f4165106276959b4f90895

* I updated wp3_term_ta_explicit_rhs for the ghostless grid.

When l_explicit_turbulent_adv_wp3 is turned on, the results from
this branch exactly match those found on the master branch.

* Updating diffusion_zm_lhs for "Ghostless" gridding.

* Fixed a typo in the comments that was introduced in the previous commit.

* Updated for "ghostless" diffusion.

* With wp3 now being set to a fixed-point boundary condition value
of 0 at the current thermodynamic level 1 (first t-lev above the
surface), it is not necessary to loop over level 1 within the code
for each wp3 term.

Also contains code to enforce a fixed-point boundary condition
of wp3=0 at the first thermodynamic level above the surface.

* Restoring diffusion to the way it should be for the exorcised ghost grid
prior to the most recent master merge. Lines for the ghost point were
accidentally added during the merge commit.

* Updated code to correct wp3_bp1 and wp3_pr2 budget terms so that
they still match bit-for-bit what is found in the master branch.

* Updating term_ma_zm_lhs for ghostless gridding. Results are bit-for-bit
identical.

* After debugging, I am now committing the ghostless version of
term_ma_zt_lhs.

* Updating the clubb_ghost_exorcism branch for ghostless wp23 rhs,
lhs, and solve.

This revision runs; however, there are still some issues tracking
down the source of problems in maintaining bit-for-bit results.

* Updated to maintain bit-for-bitness with the master code.

* Finished exorcising the ghost from advance_wp2_wp3_module.F90.

* Small openacc changes to fix GPU runs

* Adjusting new hybrid PDF code to continue to match the master branch
bit-for-bit while construction continues.

* Committing the first portion of a nomenclature change where the number
of momentum vertical grid levels is denoted as nzm rather than nz.

* Changing the notation of the number of grid levels on the momentum grid,
previously nz, to nzm in some files.

* Changed some comments and a little bit of code in the new grid_class
file to provide a better description.

* Updated sigma_sqd_w_module for ghostless gridding.

* I added the new "ghostless" discretization to turbulent_adv_pdf.F90,
and also appropriately altered the points in the code where the
turbulent advection subroutines are called from in
advance_xm_wpxp_module.F90 and advance_xp2_xpyp_module.F90.

The code produced bit-for-bit results in regards to the standard
configuration, the new hybrid PDF configuration, and also for the
configuration with the godunov flags turned on.

* Altered many of the lower-level subroutines in
advance_xp2_xpyp_module.F90 for ghostless gridding.

* Upgraded subroutine calc_xp2_xpyp_ta_terms for ghostless discretization.

This should alter the results when the new_hybrid PDF is used in
conjunction with upwind discretization, but it doesn't alter the
results for anything else.

* Completed making advance_xp2_xpyp ghostless.

* Completed the de-ghosting of advance_windm_edsclrm.

Results are BIT_CHANGING because the ghost level was interacting with
the results.

* The call to calc_xpwp from advance_microphys was not supposed to be
updated yet. It wound up being sort of "partially updated" for
ghostless gridding, which was a bug that led to some diagnostic output
fields not being bit-for-bit. In this commit, I returned it to its prior
form so that zm output files once again retain bit-for-bit status
between this branch and the master.

* The ghost point interface statements after the return from
advance_windm_edsclrm needed to be encased in the same conditional
statements that the calculations occurred in with the aforementioned
subroutine. This change fixes a bug where a handful of cases had results
that were not bit-for-bit from revisions before this code was added.

* Fixed bug where the wrong stats were being recorded to the stats
for coef_wpthlp2_implicit, etc.

* I am committing a bug fix to the implicit surface flux calculation
in the eddy-diffusivity wind code (which is used when
l_predict_upwp_vpwp is turned off).

I am also committing some temporary ghost point interface stats code
within advance_windm_edsclrm.

* I updated the diagrams in advance_windm_edsclrm to reflect the
new ghostless grid.

* I improved the description section of advance_windm_edsclrm.

* Made numerous low-level subroutines ghostless within
advance_xm_wpxp_module.F90. Maintained bit-for-bit results
with the master branch.

* I am updating the xm wpxp code that calls the wpxp turbulent advection
term based on your PDF and option for ghostless gridding.

* Updating some of the lower-level functions of the monotonic flux limiter
for ghostless gridding.

* I have updated the monotonic flux limiter for ghostless gridding!

* A couple of redundant declarations were brought in on the last merge.

* Committing further updates to ghostless gridding, including:

1) Further modifications to advance_xm_wpxp, which includes branching
out in Brunt-Vaisala frequency calculations in advance_helper;

2) Update in calculating the initial pressure;

and 3) updating grid class new to use the same "value drop down"
in the zt2zm function and "derivative drop down" in the ddzt function
that are now used in grid_class in the master.

Results are bit-for-bit identical with the master.

* Updated xm_wpxp_lhs for ghostless gridding.

* Made xm_wpxp_rhs ghostless.

* Updated xm_wpxp_solve for ghostless gridding!

* Updating pos_definite_module.F90 for ghostless gridding.

* Updated vertical hole filling and xm clipping and stats for
ghost point removal.

Results are still bit-for-bit with the master branch.

* Updated advance_xm_wpxp to remove the ghost point.

* Updating some zt stats to use a value of 0 for the "ghost" level.

* Updated subroutine compute_mixing_length for ghostless gridding.

* Removing the ghost point from calculate_Lscale_directly

* Added a "ghostbuster" option (-g) in the run_bindiff_all.py python
script that omits the "ghost" level from the comparison for _zt.nc
output files when envoked.

* I de-ghosted the l_diagnose_Lscale_from_tau code.

* Fixing a couple bugs with the merge.

* De-ghosted a couple of subroutines with advance_helper_module.F90.

* Code wasn't compiling because of too many characters on one line.

* De-ghosted precipitation_fraction.F90.

* De-ghosted more code, including sfc_varnce_module.F90.

* De-ghosted numerical_check.F90

* Committing a chunk of code that effectively "finishes off" the
deghosting of CLUBB core, although results aren't there yet and it still
needs more debugging.

* This corrects the bug where an error would occur when trying to compare
a run with a ghost level to a run without a ghost level.

* Commiting some necessary ghost point removal code.

* Updated the calculations of rcm_in_layer and cloud_cover for ghostless
gridding.

* I removed the ghost point from all the files within the Benchmark_cases
directory.

* I am committing code that removes the ghost level from
setup_clubb_pdf_params and most of the collection of CLUBB's
microphysics schemes.

* Fixing a bug in SILHS where sample point values were being overwritten
at level 1.

* I fixed some bugs in the ghostless version of the Morrison microphysics
driver.

* I fixed some array declaration mismatches in silhs_api_module.F90.

* I have deghosted the call to the code that calculates microphysics
tendencies and everything below it.

* Performed a de-ghosting, as well as an improvement that ensures
that mean sedimentation is always conservative (excluding the
amount of hydrometeor that leaves the domain at the surface),
to all subroutines at the level of microphys_lhs and lower
in advance_microphys_module.F90. This includes all
process-related subroutines like those that govern
sedimentation or turbulent sedimentation.

Gee, how is it possible that such are large amount of work
gets done when there's no office. It must have been magic
elves who did it. I mean, a physical office must be key
to every element of functioning in life, right?

* Reversing the accidental stats file commit I made in the previous
commit.

* Updating the "leftovers" from the previous merge to make it consistent
with the call syntax in the new, ghostless CLUBB.

* Updated the turbulent sedimentation code to handle upper and lower
boundary conditions in a better manner.

* I have finished de-ghosting the entirety of advance_microphys_module.F90
and all codes that are underneath its umbrella.

* I finished de-ghosting the radiation portion of CLUBB.

* I have removed the ghost level from hydrostatic_module.F90.

* I removed the ghost point from parameters_tunable and started
referencing the ghostless grid through the entirety of clubb_api_module
as well as in all of the G-unit tests.

* Deghosted another file. Not too many left.

* Deghosted sounding.F90

* I have deghosted clubb_driver.F90 and everything below its umbrella,
which is a huge benchmark in this process.

* It is not necessary to de-ghost the source code for the tuner, since
the information on what levels it is tuning for is fed in from input
files.

Within the tuner input files, I have adjusted the tuning ranges by 1
to compensate for the fact that the ghost level has now been entirely
removed from the model.

* Got rid of some unnecessary "use grid_class" statements that were
still referencing the old grid.

* I have found a bug in the ghostless SILHS code in the SILHS
code that calculates the variances and covariances of moisture
and heat (that are fed back into the model predictive equations).
In short, variables that were used to store the grid mean values
of thl, rt, and w were being set to 0 at level 1. This was fine
when level 1 was the ghost level, but level 1 is no longer the
ghost level. This was root cause of the issue.

* The line that sets rand_pool at level 1 that was merged in during
the previous merge commit needs to be removed.

* These lines also needed to be fixed because they were supposed to
be changed to nzt / 2 after the previous merge commit.

* Correcting a bug in coamps microphysics regarded the unnecessary
interpolation of hydrometeor sedimentation velocities to the zm grid.
This interpolation is a bug because CLUBB expects hydrometeor velocities
output on the zt grid.

* I am committing a fix to the _ta budget terms. It will fix the error
messages as well allow for budget term agreement between the master
and clubb_ghost_exorcism branches.

* Fixing an error in the ghostless budget stats for turbulent
sedimentation.

* After the merge, I am once again updating the merged code for
ghost level removal.

* Getting rid of leftover ghost removal junk that was still lying around.

* I needed to pass p_sfc inside CLUBB core to help set the value
of p_in_Pa_zm at level 1.

* C11_Skw_fnc is a zt variable, while Cx_fnc_Richardson is a zm variable.
The offset is to keep results the same between the current master
branch and the clubb_ghost_exorcism branch when the l_use_C11_Richardson
flag is enabled.

* Fixed a bug.

* I found a couple more instances where the api had dimensions switched
around.

* Eliminated diffusion_cloud_frac_zt_lhs, which is unused code that isn't
even hooked up (called from) anywhere in the model anymore.

* Changes that also needed to be made with the previous commit.

* The source of the array out-of-bounds error.

* Moving grid_class_new back to grid_class!

* Reminder notes in case input_fields gets used in the future.

* I accidentally committed input fields related changes to rico_model.in
that weren't meant to be committed in the previous commit. I am undoing
those now.

* Having clubb thermodynamic level 1 below the surface is no longer
the stanard scenario!

---------

Co-authored-by: Gunther Huebler <huebler@uwm.edu>
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified input_misc/tuner/error_lba.in (diff)
The file was modified src/SILHS/transform_to_pdf_module.F90 (diff)
The file was modified src/Benchmark_cases/astex_a209.F90 (diff)
The file was modified input_misc/tuner/error_atex.in (diff)
The file was modified input/grid/48_level_gfdl/bomex.grd (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/mixed_moment_PDF_integrals.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/cobra.F90 (diff)
The file was modified input/grid/48_level_gfdl/dycoms2_rf01.grd (diff)
The file was modified input/grid/48_level_gfdl/mpace_b.grd (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_ds.in (diff)
The file was modified src/Morrison_microphys/microphysics.F90 (diff)
The file was modified input/grid/48_level_gfdl/atex.grd (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/Benchmark_cases/lba.F90 (diff)
The file was modified input_misc/tuner/error_ticket_756.in (diff)
The file was modified src/estimate_scm_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/rico.F90 (diff)
The file was modified src/SILHS/est_kessler_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/diffusion.F90 (diff)
The file was modified src/sounding.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (diff)
The file was modified src/G_unit_test_types/w_up_in_cloud_tests.F90 (diff)
The file was modified input_misc/tuner/error_arm.in (diff)
The file was modified run_scripts/run_bindiff_all.py (diff)
The file was modified src/SILHS/lh_microphys_var_covar_module.F90 (diff)
The file was modified input_misc/tuner/error_nov11_altocu.in (diff)
The file was modified input/grid/48_level_gfdl/rico.grd (diff)
The file was modified src/Benchmark_cases/dycoms2_rf01.F90 (diff)
The file was modified src/microphys_driver.F90 (diff)
The file was modified input_misc/tuner/error_all.in (diff)
The file was modified src/CLUBB_core/sigma_sqd_w_module.F90 (diff)
The file was modified src/clubb_tuner.F90 (diff)
The file was modified src/Benchmark_cases/cloud_sed_module.F90 (diff)
The file was modified src/CLUBB_core/hydromet_pdf_parameter_module.F90 (diff)
The file was modified input_misc/tuner/error_gabls3_night.in (diff)
The file was modified src/extended_atmosphere_module.F90 (diff)
The file was modified input/grid/ecmwf_90lev_zt_grid.grd (diff)
The file was modified src/CLUBB_core/sponge_layer_damping.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_do.in (diff)
The file was modified src/silhs_category_variance_module.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/CLUBB_core/advance_xp3_module.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified input/grid/deep_convection_128lev_27km_zt_grid.grd (diff)
The file was modified src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90 (diff)
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified src/gfdl_activation.F90 (diff)
The file was modified input/grid/dycoms2_rf02_97lev_grid.grd (diff)
The file was modified input/grid/48_level_gfdl/arm_97.grd (diff)
The file was modified src/KK_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/wangara.F90 (diff)
The file was modified src/CLUBB_core/Skx_module.F90 (diff)
The file was modified input_misc/tuner/error_dycoms2_rf01.in (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/turbulent_adv_pdf.F90 (diff)
The file was modified src/lh_microphys_driver_module.F90 (diff)
The file was modified src/Benchmark_cases/nov11.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified input/grid/48_level_gfdl/dycoms2_rf02_ds.grd (diff)
The file was modified input_misc/tuner/error_arm_97.in (diff)
The file was modified src/SILHS/output_2D_samples_module.F90 (diff)
The file was modified src/CLUBB_core/pos_definite_module.F90 (diff)
The file was modified src/CLUBB_core/stats_type.F90 (diff)
The file was modified input_misc/tuner/error_gabls2.in (diff)
The file was modified src/variables_radiation_module.F90 (diff)
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
The file was modified src/ice_dfsn_module.F90 (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified input_misc/tuner/error_bomex_fire.in (diff)
The file was modified input_misc/tuner/error_four_cases.in (diff)
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified input/grid/coarse_30lev_32km_zt_grid.grd (diff)
The file was modified src/Benchmark_cases/bomex.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/bugsrad_driver.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified input_misc/tuner/error_rico.in (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/input_fields.F90 (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified input_misc/tuner/error_fire.in (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf02.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/Benchmark_cases/mpace_b.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified input/grid/dycoms2_rf02_sam_zt_grid.grd (diff)
The file was modified input_misc/tuner/error_bomex.in (diff)
The file was modified src/Benchmark_cases/mpace_a.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/hydrostatic_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/Benchmark_cases/gabls2.F90 (diff)
Commit ae5433c83c88388bbe3c6d73f2869767d7877891 by bmg2
Updated the README to explain the grid notations gr%nzm and gr%nzt,
as well as added a note about the use of the generic nz number of
grid levels.
The file was modified README (diff)
Commit 737a45580db293a11a08aaa87d85be4212501945 by Cole Pickett
Raw-copy updating src/Morrison_microphys
The file was modified src/Morrison_microphys/microphysics.F90 (diff)
Commit 69a9b60d5fcf66dd50b2a79e08f72f3cd05b099f by Vince Larson
QuadTune: Plots subsets of 20x20-degree regions.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 2fa28500b9fcba8c34f2b154c8c0d5bac0f6784f by Gunther Huebler
Small bugs fix in bugsrad code. This was only caught when compiling with intel debug and using '-warn all', which compares interface dimensions/declaration between files.
The file was modified src/BUGSrad/bugs_rad.F (diff)
The file was modified src/parameters_radiation.F90 (diff)
Commit 43bba04e1cbb60b75bf4336ad46f0cbf9986abeb by Gunther Huebler
Variable name correction in acc data statement.
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit 6a2d0b828127e5759276be61e429315dcd470c53 by Gunther Huebler
Splitting zeros_vector into versions with nzt or nzm size to match sizes in subroutine.
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
Commit 1a8be6de1f5a784dd528f827357b4edae4198bbd by Gunther Huebler
Making radf size correct in api and clubb_driver.
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit dc75b0832f7d9834f7038a05aeec4eac9dc97d32 by noreply
Updates pyplotgen's readme
The file was modified postprocessing/pyplotgen/README.md (diff)
Commit f3020b6c9cc8074dc30c3531c59ea6d91c155321 by 0-freundlich-adenin
change opencv requirement to use headless and update Pillow minor
version
The file was modified postprocessing/pyplotgen/requirements.txt (diff)
Commit 7e33d718280afab43dd3d8fcdc45f1c749ae7292 by noreply
Ri_zm calc (Part 4) - Implementing calc_Ri_zm (#1160)

* Ri_zm calc (Part 4) - Implementing calc_Ri_zm
CLUBB tocket #1145

1. advance_helper_module.F90
- Implemented calc_Ri_zm
- Replaced Ri_zm calculations in compute_Cx_fnc_Richardson

2. advance_clubb_core_module.F90
Replaced Ri_zm calculations in advance_clubb_core
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit 5c3a77e0c4306930e481035c9c0771de44c20fa7 by Vince Larson
QuadTune: Use quadratic programming to calculate the smallest dparam needed to debias 2 regions.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 3b21ab44d1b0291162a4394f45f88c8c64cb0157 by noreply
Ri zm calc4 (#1168)

Bug fix for Ri_zm calc (Part 4) commit
CLUBB tocket #1145

* Added missing acc loop directive in calc_Ri_zm
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit 93d4edb5ce70fc4018aa6dfd4f6184f868251335 by bmg2
Well, this will probably anger the Grim Reaper, but I have finally
removed the SICL from CLUBB (as discussed a number of months ago).

That term is now expunged from the entirety of CLUBB, including all
source code, stats files, and postprocessing files.

This change is technically BIT_CHANGING because two stats variables,
wprtp_sicl and wpthlp_sicl, have been removed from stats output files.

However, all results remain exactly the same.
The file was modified postprocessing/plotgen/cases/clubb/astex_a209_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_middle.case (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsSamStyle.py (diff)
The file was modified postprocessing/plotgen/cases/clubb/cloud_feedback_s06_p2k_budgets.case (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified postprocessing/plotgen/cases/clubb/cobra_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/rico_silhs_inter_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_nightly_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/mpace_a_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/dycoms2_rf01_fixed_sst_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/templates/template_budget.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/twp_ice_budgets.case (diff)
The file was modified postprocessing/pyplotgen/docs/_build/html/pyplotgen.config.html (diff)
The file was modified postprocessing/plotgen/cases/clubb/lba_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cloud_feedback_s11_p2k_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/dycoms2_rf02_do_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_budgets.case (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsLumpedBuoy.py (diff)
The file was modified input/stats/all_stats.in (diff)
The file was modified postprocessing/plotgen/cases/cam/se_atl_hi_iop_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/jun25_altocu_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cloud_feedback_s06_budgets.case (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified postprocessing/plotgen/cases/clubb/cloud_feedback_s12_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/bomex_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_early.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/atex_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/mpace_b_silhs_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_deep.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/arm_97_budgets.case (diff)
The file was modified input/stats/host_budgets_stats.in (diff)
The file was modified postprocessing/plotgen/cases/clubb/clex9_oct14_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cgils_s12_p2k_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/fire_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cgils_s12_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/cam/se_pac_lo_iop_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/gabls3_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cloud_feedback_s11_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/gabls2_budgets.case (diff)
The file was modified input/stats/scalars_stats.in (diff)
The file was modified postprocessing/plotgen/cases/cam/iop_budgets.case (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified postprocessing/plotgen/cases/clubb/mc3e_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cgils_s06_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/rico_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/arm_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cloud_feedback_s12_p2k_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/cam/ne_pac_hi_iop_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/nov11_altocu_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/dycoms2_rf01_budgets.case (diff)
The file was removedsrc/CLUBB_core/clip_semi_implicit.F90
The file was modified postprocessing/plotgen/cases/clubb/dycoms2_rf02_so_budgets.case (diff)
The file was modified doc/CLUBBeqns.tex (diff)
The file was modified postprocessing/plotgen/cases/clubb/wangara_budgets.case (diff)
The file was modified postprocessing/pyplotgen/docs/_build/html/searchindex.js (diff)
The file was modified postprocessing/plotgen/cases/clubb/cgils_s06_p2k_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/cam/se_atl_lo_iop_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/cgils_s11_p2k_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/mpace_b_budgets.case (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
The file was modified postprocessing/plotgen/cases/clubb/gabls3_night_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/cam/ne_pac_lo_iop_budgets.case (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgets.py (diff)
The file was modified postprocessing/plotgen/cases/clubb/cgils_s11_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/clubb/clex9_nov02_budgets.case (diff)
The file was modified postprocessing/plotgen/cases/cam/se_pac_hi_iop_budgets.case (diff)
Commit e27a7e6ba8d499897429f88886722ef88f601c55 by noreply
Update README so that it mentions run_bindiff_all.py
The file was modified README (diff)
Commit bbe60eb01ef75981949e0212046581228ef09560 by Vince Larson
Change variables from a1 and a3 to a1_coef and a3_coef
For issue #977
The file was modified src/CLUBB_core/advance_xm_wpxp_module.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 91b4c342760c219594f77fa5b72df0c50d47f921 by noreply
Updating tuner code to include an option to save all netcdf files (#1171)

* Updating tuner code to include an option to save all netcdf files
from a tuner run.  Works with multiple tuner cases, and labels
the files with "_iter0001.nc" or "_iter0108.nc", for example.

* Clarifying that there is no need to define "tuning_filename" in error.F90
to avoid confusion for posterity.
The file was modified src/error.F90 (diff)
Commit cdae675182304b23223c32141ac7b8891d084a88 by noreply
Update documentation for QuadTune.
The file was modified utilities/sens_matrix/README.md (diff)
Commit 9e1cc767adc5db5f0cebbd284eb48f6549eaef5b by Vince Larson
QuadTune: Add column parameter vector and equals sign to sens matrix equation plot.

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 4f7294c182d43d0550fe0bc92568d3232c3cd41e by noreply
change loop index to sclr and edsclr for sclr_dim and edsclr_dim (#1173)

Whenever a loop is dimensioned sclr_dim, use sclr as the loop index. Whenever a loop is dimensioned edsclr_dim, use edsclr as the loop index.

Added changes and tested for binary differences with the following flags for the gabls2 case:
l_host_applies_sfc_fluxes=true/false
l_call_pdf_closure_twice=true/false
l_lmm_stepping=true/false
l_explicit_turbulent_adv_wpxp=true/false

See #987.
The file was modified src/CLUBB_core/new_hybrid_pdf_main.F90 (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_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_xp3_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/sounding.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
Commit 0a575085cd29259f1fe05f40951e7d682f06e7ea by noreply
Ri zm calc5 (#1175)

* Ri_zm calc (Part 5) - Implementing calc_Ri_zm
CLUBB tocket #1145

Cleaning up subroutine compute_Cx_fnc_Richardson
1) In advance_helper_module.F90:
- Removed superfluous inputs
- Added Brunt Väisälä frequency variables, shear_sqd, and Lscale_zm as inputs
- Removed call to calc_brunt_vaisala_freq_sqd
- Removed zt2zm(Lscale)
- Removed calculation and stat_update_var of shear_sqd

2) In advance_clubb_core:
- Added stat_update_var for shear_sqd
- Adjusted call to compute_Cx_fnc_Richardson

3) Renamed netcdf variable `shear_sqd` to `ddzt_umvm_sqd` to keep variable names consistent.
The file was modified input/stats/all_stats.in (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
Commit 221a4ef55f3752211b191529c8d47fa38db7b3c2 by Gunther Huebler
Removing duplicate definition of edsclr when CLUBB_CAM is defined.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit acfdc3cd0d3a13e8db27fcd0edcb7bbcf7d05189 by noreply
Ri zm calc6 (#1177)

* Ri_zm calc (Part 6) - Implementing calc_Ri_zm
CLUBB tocket #1145

Eliminating call to calc_stability_correction in advance_xm_wpxp
1) In advance_xm_wpxp_module.F90:
- Eliminated call to calc_stability_correction in calc_xm_wpxp_lhs_terms
- stability_correction is now passed through advance_xm_wpxp to calc_xm_wpxp_lhs_terms
- Cleaned up input lists

2) In advance_clubb_core:
- Adjusted call to advance_xm_wpxp

3) Adjusted spurious_source_test
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 85b1742e4e5b33bf047d99e7305fa9bd82873db4 by Vince Larson
QuadTune: Add check of global-mean SWCF.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 9b72d6d80236434b434088ad5fea0bad7fdcf499 by noreply
refactor code to remove compiler warnings for exceeding 100 characters per line and unused variables and parameters (#1179)

The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/CLUBB_core/lapack_wrap.F90 (diff)
The file was modified src/CLUBB_core/stats_lh_sfc_module.F90 (diff)
The file was modified src/CLUBB_core/stats_type_utilities.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (diff)
The file was modified src/KK_microphys_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/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/new_pdf_main.F90 (diff)
The file was modified src/clubb_tuner.F90 (diff)
The file was modified src/CLUBB_core/matrix_solver_wrapper.F90 (diff)
The file was modified src/Benchmark_cases/cloud_feedback.F90 (diff)
The file was modified src/CLUBB_core/mt95.F90 (diff)
The file was modified src/CLUBB_core/stats_lh_zt_module.F90 (diff)
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
The file was modified src/sounding.F90 (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified src/G_unit_test_types/smooth_min_max_tests.F90 (diff)
The file was modified src/morrison_microphys_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_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/saturation.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/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/diffusion.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/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/model_flags.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/simple_rad_module.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/CLUBB_core/penta_lu_solver.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp3_module.F90 (diff)
The file was modified src/CLUBB_core/stats_rad_zt_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/input_interpret.F90 (diff)
The file was modified src/CLUBB_core/Skx_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf01.F90 (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/SILHS/lh_microphys_var_covar_module.F90 (diff)
The file was modified src/SILHS/transform_to_pdf_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/stats_rad_zm_module.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/SILHS/output_2D_samples_module.F90 (diff)
The file was modified src/mixed_moment_PDF_integrals.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/Benchmark_cases/fire.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/G_unit_test_types/smooth_heaviside_tests.F90 (diff)
The file was modified src/CLUBB_core/stats_sfc_module.F90 (diff)
The file was modified src/CLUBB_core/tridiag_lu_solver.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/corr_varnce_module.F90 (diff)
The file was modified src/Benchmark_cases/neutral_case.F90 (diff)