Skip to content

Reflectivity/helicity diagnostic differences between ufs-community and MPAS-Dev code #166

@clark-evans

Description

@clark-evans

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    iceboxThis will (likely) not be addressedinformationTo inform code users of nuances in the code configuration of which they should be aware.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions