Skip to content

Add INTERFACE_FILTER_DT_BUG#850

Merged
Hallberg-NOAA merged 2 commits intoNOAA-GFDL:dev/gfdlfrom
awallcraft:INTERFACE_FILTER_DT_BUG
Mar 10, 2025
Merged

Add INTERFACE_FILTER_DT_BUG#850
Hallberg-NOAA merged 2 commits intoNOAA-GFDL:dev/gfdlfrom
awallcraft:INTERFACE_FILTER_DT_BUG

Conversation

@awallcraft
Copy link
Copy Markdown

A new parameter, INTERFACE_FILTER_DT_BUG, is added to fix two bugs in
the time interval passed to interface_filter and to thickness_diffuse.

This parameter has no effect, and is not read or logged, when
THICKNESSDIFFUSE_FIRST is true and DT_TRACER_ADVECT = DT_THERMO or
when both THICKNESSDIFFUSE_FIRST and APPLY_INTERFACE_FILTER are false.
Its default is false which will change answers in the rare existing cases
with the bug. In such cases, the original answers can be restored by
setting INTERFACE_FILTER_DT_BUG to true.

In addition, a missing calc_derived_thermo call has been added:
In non-Boussinesq mode, calc_derived_thermo needs to be called before
diag_update_remap_grids. Commit 23b2049 appears to require an extra call.
Without the call, MOM6 issues a FATAL error message.

Copy link
Copy Markdown
Member

@Hallberg-NOAA Hallberg-NOAA left a comment

Choose a reason for hiding this comment

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

Having read through these proposed changes, I am convinced that they are correct, but I think that before merging this in I would like to see whether @theresa-cordero agrees.

@theresa-cordero
Copy link
Copy Markdown

I agree, this bug fix makes sense.

Copy link
Copy Markdown
Member

@Hallberg-NOAA Hallberg-NOAA left a comment

Choose a reason for hiding this comment

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

We have a consensus for approval!

In non-Boussinesq mode, calc_derived_thermo needs to be called before
diag_update_remap_grids.  Commit 23b2049 appears to require an extra call.
Without the call, MOM6 issues a FATAL error message.
A new parameter, INTERFACE_FILTER_DT_BUG, is added to fix two bugs in
the time interval passed to interface_filter and to thickness_diffuse.

This parameter has no effect, and is not read or logged, when
THICKNESSDIFFUSE_FIRST is true and DT_TRACER_ADVECT = DT_THERMO or
when both THICKNESSDIFFUSE_FIRST and APPLY_INTERFACE_FILTER are false.
Its default is false which will change answers in the rare existing cases
with the bug.  In such cases, the original answers can be restored by
setting INTERFACE_FILTER_DT_BUG to true.
@Hallberg-NOAA Hallberg-NOAA force-pushed the INTERFACE_FILTER_DT_BUG branch from 6084824 to ccb7f3c Compare March 10, 2025 14:30
@Hallberg-NOAA Hallberg-NOAA added bug Something isn't working Parameter change Input parameter changes (addition, removal, or description) labels Mar 10, 2025
@Hallberg-NOAA
Copy link
Copy Markdown
Member

This PR has passed pipeline testing at https://gitlab.gfdl.noaa.gov/ogrp/mom6ci/MOM6/-/pipelines/26699 with the expected warnings about a new runtime parameter and the reordering of some existing parameters in the MOM_parameter_doc files.

@Hallberg-NOAA Hallberg-NOAA merged commit 9aa04ee into NOAA-GFDL:dev/gfdl Mar 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working Parameter change Input parameter changes (addition, removal, or description)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants