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

PBL + LES restrictions #1596

Merged
merged 7 commits into from
Dec 14, 2021
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Registry/Registry.EM_COMMON
Original file line number Diff line number Diff line change
Expand Up @@ -3086,6 +3086,8 @@ package drip sf_surf_irr_alloc==2 - state:irrigat
package sprinkler sf_surf_irr_alloc==3 - state:irrigation,irr_rand_field


package lesscheme bl_pbl_physics==0 - -
package nopblscheme bl_pbl_physics==0 - -
davegill marked this conversation as resolved.
Show resolved Hide resolved
package ysuscheme bl_pbl_physics==1 - -
package myjpblscheme bl_pbl_physics==2 - state:tke_pbl,el_pbl
package gfsscheme bl_pbl_physics==3 - -
Expand Down
28 changes: 28 additions & 0 deletions share/module_check_a_mundo.F
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,34 @@ END FUNCTION bep_bem_ngr_u
END IF
ENDDO


!-----------------------------------------------------------------------
! Check that LES PBL is only paired with acceptable other PBL options.
! Currently, problems occur with any CG PBL option that has a packaged
! scalar component: MYNN2, MYNN3, EEPS.
!-----------------------------------------------------------------------
DO i = 1, model_config_rec % max_dom
IF ( .NOT. model_config_rec % grid_allowed(i) ) CYCLE
IF ( model_config_rec % bl_pbl_physics(i) .EQ. LESscheme ) THEN
exists = .TRUE.
END IF
END DO
IF ( ( exists ) .AND. &
( ( model_config_rec % bl_pbl_physics(1) .EQ. MYNNPBLSCHEME2 ) .OR. &
( model_config_rec % bl_pbl_physics(1) .EQ. MYNNPBLSCHEME3 ) .OR. &
( model_config_rec % bl_pbl_physics(1) .EQ. EEPSSCHEME ) ) ) THEN
WRITE(wrf_err_message,fmt='(a,i2)') '--- ERROR: LES PBL on fine grid does not work with CG PBL option ',model_config_rec % bl_pbl_physics(1)
CALL wrf_message ( TRIM( wrf_err_message ) )
wrf_err_message = ' Choose a CG PBL option without any scalar components'
CALL wrf_message ( TRIM( wrf_err_message ) )
wrf_err_message = ' Fix bl_pbl_physics in namelist.input'
CALL wrf_message ( TRIM( wrf_err_message ) )
wrf_err_message = ' Alternatively, remove all of the packaged variables from the CG PBL selection'
CALL wrf_message ( TRIM( wrf_err_message ) )
count_fatal_error = count_fatal_error + 1
END IF


!-----------------------------------------------------------------------
! Urban physics set up. If the run-time option for use_wudapt_lcz = 0,
! then the number of urban classes is 3. Else, if the use_wudapt_lcz = 1,
Expand Down