Skip to content
Success

Changes

Summary

  1. changing tunable_parameters (details)
  2. changing tunable_parameters (details)
  3. changing tunable_parameters (details)
  4. Advance xm wpxp gpuization (#1077) (details)
  5. Small improvements to diff_netcdf_outputs.py, removing reliance on ncdiff, now it is entirely in python. Cleaning up linux_x86_64_nvhpc_gpu.bash, removing outdated parts, improving default parallel compilation, changing pgfortran to nvfortran. (details)
  6. Small tweaks to fix some GPU bugs. Some variables were uninitialized on the CPU while we were saving them. This could only have been caught by comparing consecutive runs and checking _zt and _zm files, even then few cases were having problems. (details)
  7. Fixing a labelling error in redirect_interpolated_azt_2D and similar procedures, since this interpolates to zt the input should be zm. I think this was my fault, so I cleaned all the zt2zm and zm2zt things up to make it a little nicer. Also ordered the routines _k _1D _2D to make it easier to jump around, it was a bit confusing as they were out of order and the typo really made it hard. (details)
  8. bug fixes for the autocommit message maker code (details)
  9. Making it so sclr_tol is set to 0 before the specified sclr_tol_in. This is so that it is initialized to 0 in the case that sclr_dim = 0, since now we are setting it to have a minimum allocation size of 1 and would otherwise have a garbage value. This is what broke the clubb_openmp_gfortran_test. (details)
  10. update the scripts for convergence test (details)
  11. Lscale GPUization (#1079) (details)
  12. gfortran does not like intent(out) specifiers for functions. (details)
  13. Added a new file to compile CLUBB on Anvil. (details)
  14. GPUizing Various Small Routines (#1080) (details)
  15. This commit is a commit that changes absolutely nothing. It is meant to trigger a change in the git update scripts, so that I can start the commit message logging in the autocommit updates larson-group/sys_admin#797 (details)
  16. Fixing an error with the autocommit_update script that was causing it new works (details)
  17. this is another commit that cahnges nothing that will trigger the gitUpdate scripts (details)
  18. Updates to make the convergence tests run on Anvil. (details)
  19. adding an update that changes nothing and is just a test for the autoupdate script (details)
  20. Making CLUBB's splatting scheme implicit and smoother (#1075) (details)
  21. Calc sfc varnce GPUization (#1081) (details)
  22. Reducing C_wp2_splat to 0.25 (from 2.0) for new implicit splatting code. (details)
  23. Removed Space From clip_explicit (details)
  24. updated autocommit_message_maker to check another error for debugging (details)
  25. Fixed the autocommit message maker code, should noot error anymore (details)
  26. I am beginning a section on running the convergence tests in the README. (details)
  27. Update run_cnvg_test_multi_cases_revall.csh (details)
  28. Update run_cnvg_test_multi_cases_default.csh (details)
  29. Update run_cnvg_test_multi_cases_baseline.csh (details)
  30. Update README (details)
  31. making changes to trigger autoudpate for test, these commits do nothing (details)
  32. Here is another commit that changes nothing (details)
  33. change to trigger updates (details)
  34. change to calc pressure to trigger autoupdate (details)
  35. Editing convergence scripts to show that the directory should be placed in (details)
  36. Committing scripts for use in running CLUBB convergence tests in the background. (details)
  37. Updated the background run scripts for the convergence tests with a comment (details)
  38. I updated the README to finish the section on the convergence tests. (details)
  39. Edited the README section on CLUBB convergence tests. (details)
  40. I added dycoms2_rf01 to the list of cases that could be run. (details)
  41. I updated the run_cnvg_test_multi_cases_revall.csh script to include (details)
  42. Modified run_cnvg_test_multi_cases_default.csh and (details)
  43. Added comments to the script to explain ambiguous portions of my code (details)
  44. GPUizing Lscale_width_vert_avg. Loops have been restructured for simplicity, and algorithm has a different starting value to avoid k dependency. Results are BFB. (#1083) (details)
  45. GPUizing most of advance_clubb_core (#1084) (details)
  46. advance_wp2_wp3 with explicitly managed memory  (#1085) (details)
  47. advance_xp2_xpyp with explicitly managed memory (#1086) (details)
  48. advance_windm_edsclrm with explicitly managed memory (#1087) (details)
Commit 56b351a7c3870976816a85ac7cc292d57f3daa81 by cernikt
changing tunable_parameters
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
Commit ec5eb04a57d416323f4f67bcacb242246816d5fd by cernikt
changing tunable_parameters
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
Commit 3d6022f3fa683a1dcd6d42a6e281b6e25ac9d7f4 by cernikt
changing tunable_parameters
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
Commit 49ec5990089b7f9728eb6707a2b653bbeca94c81 by noreply
Advance xm wpxp gpuization (#1077)

* Initial commit for GPUizing advance_xm_wpxp.

* GPUizing fill_holes_vertical

* Adding Skthl_zm to the update host list, I missed this in the last PR. I noticed this by comparing results with and without managed memory, now I've checked BFBness with arm, mpace_b, mc3e, and gabls2.

* Small GPU fixes (#1076)

* Fixing small things that I caught by adding the default(present) onto acc loops.

* Moving default(present) to the end because it looks nicer there.

* Adding default(present) to all acc loop statements. Also adding azt to a copyin statement, which was missed previously. All BFB.

* Incemental update, not well tested yet.

* Removing some copies and making the sclr_dim change.

* Fixing a bug that only seemed detectable with astex_a209. We need to pass only single arrays to functions, calling ddzt( nz, ngrdcol, gr, rho_ds_zt * K_zt_nu ) was resulting in rho_ds_zt * K_zt_nu being evluated on the CPU, but the values were only valid on the GPU. So we need to evaluate that expression on the GPU, save it into an array (currently K_zt_nu_tmp), then pass that to ddzt.

* GPUizing calc_turb_adv_range

* GPUizing mono_flux_limiter

* Cleaning up data statments and a couple other things.

* Updated for some different options.

* More updates needed for various options.

* Reverting accidental flag change

* Should be the final changes, all options tested now.

* Replacing some comments in monoflux limiter, and also modifying it to make it BFB on CPUs. Also changing incorrect error conditions on tridiag.

* Adding max_x_allowable to update host statement, missed previous.

* Properly naming tmp variables and variables calculated from ddzt and ddzm start with ddzt_ and ddzm_.

* Replacing constants with named ones from constants_clubb.

* Replacing hard coded numbers in lhs variables representing the number of bands they contain with fortran parameters.
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/CLUBB_core/parameters_model.F90 (diff)
The file was modified src/CLUBB_core/matrix_solver_wrapper.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_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/turbulent_adv_pdf.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/diffusion.F90 (diff)
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit f20b355f2ce4e686d8f3392ad148341f08fd6acc by Gunther Huebler
Small improvements to diff_netcdf_outputs.py, removing reliance on ncdiff, now it is entirely in python. Cleaning up linux_x86_64_nvhpc_gpu.bash, removing outdated parts, improving default parallel compilation, changing pgfortran to nvfortran.
The file was modified run_scripts/diff_netcdf_outputs.py (diff)
The file was modified compile/config/linux_x86_64_nvhpc_gpu.bash (diff)
Commit c0fb204097dab9c58399ebd3526835db482899cc by Gunther Huebler
Small tweaks to fix some GPU bugs. Some variables were uninitialized on the CPU while we were saving them. This could only have been caught by comparing consecutive runs and checking _zt and _zm files, even then few cases were having problems.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 34329990202f44999b237263136111b0086963c4 by Gunther Huebler
Fixing a labelling error in redirect_interpolated_azt_2D and similar procedures, since this interpolates to zt the input should be zm. I think this was my fault, so I cleaned all the zt2zm and zm2zt things up to make it a little nicer. Also ordered the routines _k _1D _2D to make it easier to jump around, it was a bit confusing as they were out of order and the typo really made it hard.
The file was modified src/CLUBB_core/grid_class.F90 (diff)
Commit 6d1ddfc80e3c21483a2a90d03c0f5581c0dd7dff by cernikt
bug fixes for the autocommit message maker code
The file was modified utilities/autocommit_message_maker/autocommit_message_maker.py (diff)
Commit 0eca2146266b52e407a4feac444e1be8923fa3c4 by Gunther Huebler
Making it so sclr_tol is set to 0 before the specified sclr_tol_in. This is so that it is initialized to 0 in the case that sclr_dim = 0, since now we are setting it to have a minimum allocation size of 1 and would otherwise have a garbage value. This is what broke the clubb_openmp_gfortran_test.
The file was modified src/CLUBB_core/parameters_model.F90 (diff)
Commit 4f762ff2971a094b45b591719bc9e28d3de9d06b by bmg2
update the scripts for convergence test

Originally committed by Shixuan.
The file was addedrun_scripts/convergence_run/run_cnvg_test_multi_cases_revall.csh
The file was addedrun_scripts/convergence_run/run_cnvg_test_multi_cases_baseline.csh
The file was modified run_scripts/convergence_run/convergence_config.py (diff)
The file was removedrun_scripts/convergence_run/run_cnvg_test_multi_cases.csh
The file was addedrun_scripts/convergence_run/run_cnvg_test_multi_cases_default.csh
Commit a883cf53b5eff3476a2c5e65dcd5a4093417ff18 by noreply
Lscale GPUization (#1079)

* Making 2 new functions zm2zt2zm and zt2zm2zt to handle smoothing by interpolation. Replaced the spots in clubb I know that uses this to smooth things. This is just a nice to have and could allow for easy optimizations in the future by inlining the interpolations. All cases BFB on CPU and GPU, checked all relevant options too.

* GPUizing diagnose_Lscale_from_tau

* Removing some unused variables.

* Moving acc data statements from calc_Lscale_directly up to advance_clubb_core.

* Removing an unused variable.

* GPUizing the l_smooth_min_max option.

* GPUizing l_avg_Lscale

* Changes to variable names to avoid gross long names only used once.
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/G_unit_test_types/smooth_heaviside_tests.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
Commit e7911cd16198153e0a3ca084bd813c0dfad1b4eb by Gunther Huebler
gfortran does not like intent(out) specifiers for functions.
The file was modified src/CLUBB_core/grid_class.F90 (diff)
Commit 7eb659d596d4c75f2da95a56428657ed23fb41e5 by bmg2
Added a new file to compile CLUBB on Anvil.
The file was addedcompile/config/linux_x86_64_ifort_anvil.bash
Commit 4205f9567c8864f9caa6d8d20286543b490db428 by noreply
GPUizing Various Small Routines (#1080)

* GPUizing compute_Cx_fnc_Richardson

* GPUizing term_wp2_splat and term_wp3_splat

* GPUizing xp3_LG_2005_ansatz

* GPUizing calculate_thvm

* GPUizing pvertinterp even though I don't think we care about the l_do_expldiff_rtm_thlm flag

* Fixing bug. Setting l_do_expldiff_rtm_thlm causes us to use edsclrm, so we need to also ensure that edsclrm > 1 (1 because it uses a edsclr_dim-1 index)

* Pushing some data statements up the call tree.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/sigma_sqd_w_module.F90 (diff)
The file was modified src/CLUBB_core/Skx_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/interpolation.F90 (diff)
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
Commit e66210ad86254314f1855beee0fa43f947ce4754 by cernikt
This commit is a commit that changes absolutely nothing. It is meant to trigger a change in the git update scripts, so that I can start the commit message logging in the autocommit updates larson-group/sys_admin#797
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/SILHS/math_utilities.F90 (diff)
Commit 5af7321c1c5daa335bb93a2c3cd50076fbdce418 by cernikt
Fixing an error with the autocommit_update script that was causing it new works
The file was modified utilities/autocommit_message_maker/autocommit_message_maker.py (diff)
Commit b89e73662a3a008cfd8a9790afb7fbeb777dc871 by cernikt
this is another commit that cahnges nothing that will trigger the gitUpdate scripts
The file was modified src/CLUBB_core/interpolation.F90 (diff)
Commit 898a66bd5d85618c9ec386798ea64722285b6925 by bmg2
Updates to make the convergence tests run on Anvil.
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_revall.csh (diff)
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_baseline.csh (diff)
The file was modified compile/config/linux_x86_64_ifort_anvil.bash (diff)
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_default.csh (diff)
Commit 6242bef56ec8f83eb6296133f8a7e6b637997629 by cernikt
adding an update that changes nothing and is just a test for the autoupdate script
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
Commit f0d1d1cb3d182f220a2bc78e2ea389ca8a9a3c71 by noreply
Making CLUBB's splatting scheme implicit and smoother (#1075)

* Introducing rough implicit splatting scheme into CLUBB.  Not yet implicit for wp3.

* Implementing implicit splatting for wp3.

* Further improvements to implicit splatting code, including

- smoothing of the BV freq used for splatting
- adding a new variable 'bv_freq_sqd_splat' to stats
- add the new variable to pyplotgen standard output

See PR #1075 and issue #994.

* Some cleanup.

* More cleanup, and adding comments.

* More comments.

* Updating implicit splatting scheme.

* Updates to resolve PR requests.

Updates associated with implicit splatting will be BIT_CHANGING.
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 src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBase.py (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 input/stats/all_stats.in (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
Commit 9c47857c79559576598918989ef1ce82a72918a1 by noreply
Calc sfc varnce GPUization (#1081)

* Initial loop push for calc_sfc_varnce

* BIT_CHANGING:3b086a40085284aa49c71d32c001d20153a8ddb4 the last commit is bit changing for only some cases and only when using higher than -02 optimization. uf min seems to be the first calculation that starting to differ bitwise. Using the check_multicol script confirms the differences are small.

* Adding a tweak to surface values in the extra columns. This helped me check calc_sfc_varance, since we were not changing any arrays that would've affected calculations there.

* Small optimization, making wstar and ustar2 scalars.

* GPUizing calc_sfc_varnce

* Removing conditional around some stats calls. Now we will always save sfc values to stats, because this will change stats files when gr%zm(i,1) > sfc_elevation, this is potentially BIT_CHANGING.

* Merging with latest clubb changes and making work on GPUs again.

This contained 2 commits that are BIT_CHANGING in some situations.
The file was modified src/CLUBB_core/sfc_varnce_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 src/clubb_driver.F90 (diff)
Commit 03f58050e0c59a10d9cca54f01876f1e737a9e24 by benjamin.andrew.stephens
Reducing C_wp2_splat to 0.25 (from 2.0) for new implicit splatting code.

Also fixing bug that shows up when l_brunt_vaisala_freq_moist = T.  This
will hopefully help to get some failing CAM tests running again.

See #1074 and PR #1075 for info.

This is BIT_CHANGING for all cases due to the new tunable parameter value.
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit af6f9d87b088e3e7e5cfa328d4cf93f6fd38c1b4 by cernikt
Removed Space From clip_explicit

This is another commit that changes absolutely nothing, and only exists to test autocommit changes
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
Commit cdffbc10d9c3292cc224232bce2432a63e7eccfd by cernikt
updated autocommit_message_maker to check another error for debugging

I have been having alot of trouble recreating the output that is occuring in the host repos in my test, so I want to add it here to see if it works
The file was modified utilities/autocommit_message_maker/autocommit_message_maker.py (diff)
Commit 569bd7350c3058e77539bc5e68ba7437abfea2f9 by cernikt
Fixed the autocommit message maker code, should noot error anymore
The file was modified utilities/autocommit_message_maker/autocommit_message_maker.py (diff)
Commit 8d363835501ec82b96b7d6ed8c3cb162d70ac787 by bmg2
I am beginning a section on running the convergence tests in the README.
The file was modified README (diff)
Commit 4218a86cb398df01513f3b7b88731af9fdc0e53a by noreply
Update run_cnvg_test_multi_cases_revall.csh

Remove the 6th refinement, which is too close in grid spacing to the 7th and reference refinement.
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_revall.csh (diff)
Commit 6eff64f255aafd546ceb594733ea1817a0274149 by noreply
Update run_cnvg_test_multi_cases_default.csh

Remove the 6th refinement, which is too close in grid spacing to the 7th and reference refinement.
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_default.csh (diff)
Commit 949fb9dcd752ed0edd1c2e5720e34c49929c0375 by noreply
Update run_cnvg_test_multi_cases_baseline.csh

Remove the 6th refinement, which is too close in grid spacing to the 7th and reference refinement.
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_baseline.csh (diff)
Commit 1efa8cddfb173eec752a7b80926afebcc353ab84 by noreply
Update README

Updated the description of the convergence tests.
The file was modified README (diff)
Commit 7304a4ed399e8db8c3778ffb783b937564b85e6c by cernikt
making changes to trigger autoudpate for test, these commits do nothing

here is a body to the commit as well
The file was modified src/CLUBB_core/calendar.F90 (diff)
The file was modified src/SILHS/math_utilities.F90 (diff)
Commit c072656f70eec308312cd411b9098d16a0b69932 by cernikt
Here is another commit that changes nothing

Here is the body
The file was modified src/SILHS/math_utilities.F90 (diff)
The file was modified src/CLUBB_core/calendar.F90 (diff)
Commit 1c51108c54959fc2146c926a947fb77e2f3229b5 by cernikt
change to trigger updates

this is the last batch
The file was modified src/CLUBB_core/endian.F90 (diff)
Commit 6d00bf5998d8853274782192b3a97d00e045e80a by cernikt
change to calc pressure to trigger autoupdate

body
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
Commit 8ee870e356243f3861202305bebc6c15fe57e3eb by bmg2
Editing convergence scripts to show that the directory should be placed in
scratch space, where there is plentiful room to run, given the size of the output files.
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_revall.csh (diff)
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_baseline.csh (diff)
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_default.csh (diff)
Commit 5159c745e8a12eae1616043596dac0a9587abcd1 by bmg2
Committing scripts for use in running CLUBB convergence tests in the background.
The file was addedrun_scripts/convergence_run/run_clubb_default
The file was addedrun_scripts/convergence_run/run_clubb_revall
The file was addedrun_scripts/convergence_run/run_clubb_baseline
Commit ea3a68fd04dd0e23b837dd0f013e8801fdf39eef by bmg2
Updated the background run scripts for the convergence tests with a comment
about how to use the script.
The file was modified run_scripts/convergence_run/run_clubb_revall (diff)
The file was modified run_scripts/convergence_run/run_clubb_default (diff)
The file was modified run_scripts/convergence_run/run_clubb_baseline (diff)
Commit 6b3214004c3ec2e3c2554b0a9b409c8adaa4a590 by bmg2
I updated the README to finish the section on the convergence tests.
The file was modified README (diff)
Commit 594b74ff2dd50e8f051f1ceced8af963a83fc356 by bmg2
Edited the README section on CLUBB convergence tests.
The file was modified README (diff)
Commit df63abfa50aa910d527bded7304761051f71fa1b by bmg2
I added dycoms2_rf01 to the list of cases that could be run.
The file was modified run_scripts/convergence_run/convergence_config.py (diff)
Commit 2b12091dc37d2ebcca09fa10f1d2b3ccca067d35 by bmg2
I updated the run_cnvg_test_multi_cases_revall.csh script to include
dycoms2_rf01 in the list of cases that are run.
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_revall.csh (diff)
Commit ecc4f9d209b09d254fe889b25dff1e18e5dca530 by bmg2
Modified run_cnvg_test_multi_cases_default.csh and
run_cnvg_test_multi_cases_baseline.csh for the inclusion of
dycoms2_rf01.
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_baseline.csh (diff)
The file was modified run_scripts/convergence_run/run_cnvg_test_multi_cases_default.csh (diff)
Commit b75bf29871855c7e2bb56532f1fb82354a55729e by cernikt
Added comments to the script to explain ambiguous portions of my code
The file was modified utilities/autocommit_message_maker/autocommit_message_maker.py (diff)
Commit 982203d015ec33283d4d9b8b9ae03ef9fd19f1dc by noreply
GPUizing Lscale_width_vert_avg. Loops have been restructured for simplicity, and algorithm has a different starting value to avoid k dependency. Results are BFB. (#1083)

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 d1bd3cd11584759a8b90ae34dc7c26790e7e26e8 by noreply
GPUizing most of advance_clubb_core (#1084)

The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit b6da36ca0e381e4547efc594f7f997507ebb9a34 by noreply
advance_wp2_wp3 with explicitly managed memory  (#1085)

* GPUizing most of advance_clubb_core

* GPUizing most of advance_wp2_wp3 based off Supreeths openacc branch

* Cleanup and small fixes.

* Converting data statement to declare statement to return the return.

* Small changes to prevent data copies
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_core/advance_wp2_wp3_module.F90 (diff)
Commit 2723c75bbfb000b67f641c3e9aa98f3d28517dce by noreply
advance_xp2_xpyp with explicitly managed memory (#1086)

* GPUizing most of advance_clubb_core

* GPUizing most of advance_wp2_wp3 based off Supreeths openacc branch

* Cleanup and small fixes.

* Converting data statement to declare statement to return the return.

* Small changes to prevent data copies

* Initial advance_xp2_xpyp GPUization, adapted from Supreeth's branch, clubb_openacc, to work without managed memory.

* Small cleanup

* Tweaks to reduce data copies

* Small change

* More GPUization and some cleanup

* Final little fixes

* Removing magic logicals
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)
Commit 78bdcca4a7002e9c2ceddb62e7fc24c82884a3c7 by noreply
advance_windm_edsclrm with explicitly managed memory (#1087)

* Initial commit for advance_windm_edsclrm adapted from Supreeth's branch

* Final fixes

* Accidentally undid fix

* Returning returns
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)