F_RIMEF vs q_rimef #645
Replies: 5 comments 7 replies
-
Based on FA field_table, q_rimef is the dyn tracer and f_rimef is a FA phys diagnostics in diag_table. I think that Zero q_rimef ( ice mixing ratio * F_RIMEF) is OK here. However, in the same code, we may need to revisit the code associated with "nwat == 6" (default GFDL mp) and its tracer treatment. Shall we consider having its counterpart for the "nwat ==4"? |
Beta Was this translation helpful? Give feedback.
-
Hi,
q_rimef is in the daig_table. f_rimef is defined in the physics. nwat
is set to 4 for the FA scheme. Should that be changed?
…On 5/3/2021 11:59 AM, mzhangw wrote:
Based in FA field_table, q_rimef is the dyn tracer and f_rimef is a FA
phys diagnostics in diag_table. I think that Zero q_rimef ( ice mixing
ratio * F_RIMEF) is OK here.
However, in the same code, we may need to revisit the code associated
with "nwat == 6" (default GFDL mp) and its tracer treatment. Shall we
consider having its counterpart for the "nwat ==4"?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#645 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALQ75MJZKSAQSVDUGMUMLG3TL3B7HANCNFSM435LBNWQ>.
|
Beta Was this translation helpful? Give feedback.
-
Thanks. With the Thompson scheme, there are at least two additional
tracers. Ice and rain number concentrations + aerosol tracers. Are
they defined here? Can't we treat q_rimef in the same way that those
Thompson tracers are treated?
…On 5/4/2021 4:02 PM, mzhangw wrote:
One of my concern is that q_rimef has never been defined in this code as:
liq_wat = get_tracer_index(MODEL_ATMOS, 'liq_wat')
ice_wat = get_tracer_index(MODEL_ATMOS, 'ice_wat')
rainwat = get_tracer_index(MODEL_ATMOS, 'rainwat')
snowwat = get_tracer_index(MODEL_ATMOS, 'snowwat')
graupel = get_tracer_index(MODEL_ATMOS, 'graupel')
cld_amt = get_tracer_index(MODEL_ATMOS, 'cld_amt')
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#645 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALQ75MK6ZL5A66YXIUMVBJ3TMBHGVANCNFSM435LBNWQ>.
|
Beta Was this translation helpful? Give feedback.
-
Thanks.
This suggests to me there should be no problem with q_rimef because it
is the fifth field if sphm is nwat = 1.
Eric
…On 5/5/2021 11:39 AM, ChunxiZhang-NOAA wrote:
nwat=4 includes sphum, liq_wat, ice_wat, and rainwat. The
mass-weighted-rime-factor (qrimef) is treated as a tracer and should
be free to use in the dynamics. (2:nwat) includes liq_wat, ice_wat and
rainwat when nwat=4.
|
Beta Was this translation helpful? Give feedback.
-
If sphum = 1, as I also suspected, then we're looping through nwat from
2 to 4, where nwat = 2 = liq_wat, nwat = 3 = ice_wat and nwat = 4 =
rainwat. We should treat q_rimef as we treat the number concetrations
in Thompson, right? Therefore, no changes are needed for FA. That's
how I understand it.
else ! all other values of nwat
qt = wt*(1. + sum(BC_side%q_BC(i,j,k,*2:nwat*)))
endif
…On 5/5/2021 1:11 PM, mzhangw wrote:
I think that @ChunxiZhang-NOAA <https://github.com/ChunxiZhang-NOAA>
is correct, sphum is 1. We still need to get the index of q_rimef and
consider the mass conservation of FA scheme.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#645 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALQ75MPOG3SJ5NS2LJKOH6DTMF34DANCNFSM435LBNWQ>.
|
Beta Was this translation helpful? Give feedback.
-
In the Ferrier-Aligo mp scheme, F_RIMEF is initialized in the physics to a value of 1. It ranges from 1 to 45. In the output/diag_table, q_rimef is defined as the ice mixing ratio * F_RIMEF. In fv_regional_bc.F90, if a tracer is in the field_table, but not in the INPUT file (as in our case with F_RIMEF), it is set to 0. I made the change in red below such that q_rimef is defined as 1 near the boundaries, but I'm wondering if q_rimef in this routine is really F_RIMEF or F_RIMEFice mixing ratio. If it's F_RIMEFice mixing ratio, then a 0 value is okay because the ice mixing ratio can be 0.
!-----------------------------------------------------------------------
!*** Fill this task's subset of boundary data for this 3-D
!*** or 4-D variable. This includes the data in the domain's
!*** halo region as well as the blending region that overlaps
!*** the outer nhalo_blend rows of the integration domain.
!*** If the variable is a tracer then check if it is present
!*** in the input data. If it is not then print a warning
!*** and set it to zero.
!-----------------------------------------------------------------------
!
if(call_get_var)then
if (present(array_4d)) then !<-- 4-D variable
status=nf90_inq_varid(ncid,trim(var_name),var_id) !<-- Get this variable's ID.
if (required_local) then
call check(status)
endif
if (status /= nf90_noerr) then
if (east_bc.and.is_master()) write(0,*)' WARNING: Tracer ',trim(var_name),' not in input file'
!
blend_this_tracer(tlev)=.false. !<-- Tracer not in input so do not apply blending
Beta Was this translation helpful? Give feedback.
All reactions