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

Fix convection issues when meteorology is Grell Freitas scheme #2523

Open
wants to merge 10 commits into
base: dev/no-diff-to-benchmark
Choose a base branch
from

Conversation

yuanjianz
Copy link
Contributor

@yuanjianz yuanjianz commented Oct 16, 2024

Name and Institution (Required)

Yuanjian Zhang (WashU), Lizzie Lundgren (Harvard)

Describe the update

See discussion #1409

GEOS-IT and GEOS-FP after Jun 2020 switch to Grell Freitas convection from RAS. Some meteorology field definitions are changed. This update accommodates these fields to geos-chem convection.

Reported by @viral211 first:

There was an error in archiving the convective precipitation fields (PFLCU and PFICU) in our GEOS-IT and GEOS-FP data after the switch to Grell-Freitas (the fields are just set to zero). These fields are used in GEOS-Chem to calculate convective washout and re-evaporation

@yuanjianz:

Since DQRCU by definition is changed to net precipitation (MERRA-2 definition DQRCU minus layer-wise re-evaporation), do you think we should add layer-wise REEVAP back to match the DQRCU for determining cloud base height? It may lower the cloud base height somehow, given it seems some gas tracer is substantially below observation constraint?

Changes include:

  1. Add surface precipitation flux fields as inputs to GCHP.
  2. Add meteorology source name to GCHP run directory geoschem_config.yml
  3. Create new Input_Opt logical for whether to reconstruct convective precipitation flux. This switch is set automatically during run-time to true for GEOS-IT, true for GEOS-FP if start date is June 1 2020 or later, and false for all other cases.
  4. Use the new Input_Opt logical to use an alternative method in convection which bypasses use of PFLCU and PFICU when necessary. This fixes the zero convective precipitation and high cloud base in runs using GEOS-FP (>=01Jun2020) or GEOS-IT.
  5. Add a warning during run directory creation about the convection scheme change and the precipitation flux bug (only if selecting GEOS-FP meteorology). This warning stops run directory creation and requires acknowledgement from the user to continue.

Related convection fixes are also applicable to simulations using met-fields generated with RAS. These are submitted via separate PR #2573. Those updates will impact the GEOS-Chem benchmark.

Expected changes

Lower cloud base and restored washout in geos-chem convection driven by GEOS-IT and GEOS-FP after Jun 2020. This will not affect the GEOS-Chem benchmark which uses MERRA2.

Related Github Issue

#2469

@yuanjianz yuanjianz changed the title Fix convections issues when meteorology is Grell Freitas scheme Fix convection issues when meteorology is Grell Freitas scheme Oct 16, 2024
@yantosca yantosca added category: Bug Fix Fixes a previously-reported bug topic: Convection and Mixing Related to cloud convection and PBL mixing labels Oct 17, 2024
ELSE
PDOWN(NLAY) = 0
DO K = NLAY-1, 1, -1
PDOWN(K) = PDOWN(K+1) + DQRCU_MET(K+1) &
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't this be: PDOWN(K) = PDOWN(K+1) + DQRCU_MET(K) * DELP(K) * G0_100 * 100e+0_fp

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did this to align with the pre-existing configuration:

! PFICU and PFLCU are on level edges
PFICU => State_Met%PFICU (I,J,2:State_Grid%NZ+1) ! Dwnwd flx of conv
! ice precip
! [kg/m2/s]
PFLCU => State_Met%PFLCU (I,J,2:State_Grid%NZ+1) ! Dwnwd flux of conv
! liquid precip
! [kg/m2/s]

But if we look at where PDOWN is used, it seems to imply that PDOWN(K) to be the flux at the bottom of level K. So I think you are right, and we need to fix both RAS and GF's PDOWN.

Also, I have a question about:

! Check if...
! (1) there is precip coming into box (I,J,K) from (I,J,K+1)
! (2) there is re-evaporation happening in grid box (I,J,K)
! (3) there is species to re-evaporate
IF ( PDOWN(K+1) > 0 .and. &
REEVAPCN(K) > 0 .and. &
T0_SUM > 0 ) THEN

Why is essential to have re-evaporation to have wash-out? Couldn't it be washout event without re-evaporation?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are right. Re-evaporation should not be a condition for washout, but I guess there will always be re-evaporation when the precip falls through drier air below the cloud base. Could you remove the re-evaporation condition and see how much difference it makes?
Let's fix PDOWN in RAS too. Thanks!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi Viral, please check the latest commit.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @yuanjianz, this looks great! One thing I could not tell for certain is whether we go through the entire routine even if there is no convection taking place in a column at the time step, or if there is an early exit somewhere if, say, the convective mass flux is zero throughout the column.

@yuanjianz yuanjianz force-pushed the bugfix/Grell_Friedas_convection branch from d130988 to 255a58d Compare November 15, 2024 17:09
@lizziel
Copy link
Contributor

lizziel commented Nov 19, 2024

I updated the PR description to include my contributions submitted via yuanjianz#1.

@lizziel lizziel added this to the 14.5.1 milestone Nov 19, 2024
@yantosca yantosca changed the base branch from main to dev/no-diff-to-benchmark November 21, 2024 20:32
@lizziel lizziel self-assigned this Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category: Bug Fix Fixes a previously-reported bug topic: Convection and Mixing Related to cloud convection and PBL mixing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants