-
Notifications
You must be signed in to change notification settings - Fork 23
Description
The MPAS-Dev regression tests all show differences in the updraft helicity diagnostics, no matter the physics configuration (mesoscale_reference, convection_permitting, and mesoscale_reference_noahmp). They also show differences in the refl10cm_1km_max diagnostic, but only for mesoscale_reference and mesoscale_reference_noahmp. These characteristics appear in the action logs for #146, #161, #163, and #164.
The updraft helicity diagnostic differences (core_atmosphere/diagnostics/mpas_convective_diagnostics.F) likely stem from the smoothing factor added in our code vs. the MPAS-Dev code. This is something we inherited from NSSL at the start of our MPAS journey, so I do not consider this to be a bug -- just something for users to be aware of.
As noted above, the refl10cm_1km_max diagnostics only differ for the mesoscale_reference tests, which use WSM6. For this scheme, there is one difference in core_atmosphere/physics/mpas_atmphys_driver_microphysics.F between ufs-community and MPAS-Dev -- our code (lines 1397-1400) includes an extra case statement applicable to WSM6 and TEMPO:
case ("mp_wsm6","mp_tempo")
do i = its,ite
refl10cm_1km_max(i) = max(refl10cm_1km_max(i),refl10cm_1km(i))
enddo
The regression comparison script produces output like the following:
DIFFER : VARIABLE : refl10cm_1km_max : POSITION : [0,14] : VALUES : 13.2455 <> 0
Since it compares the baseline against the feature, I think the baseline (here, MPAS-Dev) is the non-zero value and 0 is the feature (based on ufs-community) value. That's kind of the opposite of what I would've expected from the code differences above, so perhaps I'm interpreting the comparison incorrectly or there's another code difference I didn't catch.
Tagging @barlage and @dustinswales on this for their awareness.