Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Option to turn on HB where CLUBB is not active #846

Closed
PeterHjortLauritzen opened this issue Jun 21, 2023 · 1 comment
Closed

Option to turn on HB where CLUBB is not active #846

PeterHjortLauritzen opened this issue Jun 21, 2023 · 1 comment
Labels
CoupledEval3 enhancement New feature or request

Comments

@PeterHjortLauritzen
Copy link
Collaborator

What is the feature/what would you like to discuss?

To address stability issues with non-FV dynamical cores we would like to turn on Holtslag-Boville PBL scheme where CLUBB is not active. This code change will help address

#772

Science discussion here:

NCAR/amwg_dev#284

Have code ready and will start PR when time permits ... branch with code mods here:

https://github.com/PeterHjortLauritzen/CAM/tree/clubb_hb

Is there anyone in particular you want to be part of this conversation?

@adamrher @JulioTBacmeister @fvitt

Will this change (regression test) answers?

Yes

Will you be implementing this enhancement yourself?

Yes

@PeterHjortLauritzen PeterHjortLauritzen added the enhancement New feature or request label Jun 21, 2023
@tto061
Copy link

tto061 commented Jun 23, 2023

Hi Peter, here's my proposed version for vertical_diffusion.F90 where only the free-atmosphere diffusivity is calculated (and applied).

I also highlight the tuning paramter of the (square) mixing length, ml2 (sticking to the original code, where it's unnecessarily a vector of constants set every time, but just for clarity).

I would also point out that the mixing length for scalars may be much smaller than that for momentum, so in principle khq=khm *small_factor , which would help keeping inversions/cloud tops sharp while diffusing momentum (e.g. at the top of Sc the shear scale height teds to be much larger than that of q,T).

Note (from the declarations in vertical_diffusion_tend) that the subroutine turbintd should be made public in hb_diff.F90, or, as I think perhaps would be better, it could be moved as an additional public module to pbl_utils (since it is generic and not tied to the Holtslag-Boville scheme).

Please finally note that I did not test this yet, for now it's just an outline.

vertical_diffusion.F90.gz

jtruesdal added a commit that referenced this issue Sep 12, 2023
cam6_3_127:  Turn on HB where CLUBB is not active
Free atmosphere Richardson number based mixing (using the free atmosphere part of the Holtslag-Boville PBL scheme) for those layers where CLUBB is not active (turned on in cam6 or cam_dev). Also helps stabilize less diffusive dynamical cores. A new namelist variable will be added to allow this new functionality.

The issue for the PR is #846. This PR will also address issue #772

The science validation for this code is:
https://webext.cgd.ucar.edu/FLTHIST/f.cam6_3_112.FLTHIST_v0c.ne30.non-ogw-ubcT-effgw0.3-rdg_beta0.5-vtrmi1.5-hb-tt.001/atm/

closes #772
closes #846
@github-project-automation github-project-automation bot moved this from To Do to Done in CAM Development Sep 12, 2023
gold2718 pushed a commit to gold2718/CAM that referenced this issue May 2, 2024
Merge pull request ESCOMP#849 from PeterHjortLauritzen/clubb_hb

cam6_3_127:  Turn on HB where CLUBB is not active
Free atmosphere Richardson number based mixing (using the free atmosphere part of the Holtslag-Boville PBL scheme) for those layers where CLUBB is not active (turned on in cam6 or cam_dev). Also helps stabilize less diffusive dynamical cores. A new namelist variable will be added to allow this new functionality.

The issue for the PR is ESCOMP#846. This PR will also address issue ESCOMP#772

The science validation for this code is:
https://webext.cgd.ucar.edu/FLTHIST/f.cam6_3_112.FLTHIST_v0c.ne30.non-ogw-ubcT-effgw0.3-rdg_beta0.5-vtrmi1.5-hb-tt.001/atm/

closes ESCOMP#772
closes ESCOMP#846

ESCOMP commit: cf13794
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CoupledEval3 enhancement New feature or request
Projects
Status: Done
Development

No branches or pull requests

4 participants