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

Add namelist flag to restore ability to prescribe SST from Python wrapper #173

Merged
merged 9 commits into from
Mar 25, 2021

Conversation

spencerkclark
Copy link
Member

#93 restored the default behavior of the model SSTs, which was good, because it allowed the model SST to follow the climatology, but it broke our ability to set the sea surface temperature from the Python wrapper. This PR adds a namelist flag that allows us to toggle between the two behaviors.

@spencerkclark spencerkclark marked this pull request as ready for review March 23, 2021 15:08
Copy link
Contributor

@brianhenn brianhenn left a comment

Choose a reason for hiding this comment

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

Thanks @spencerkclark LGTM

Copy link
Collaborator

@mcgibbon mcgibbon left a comment

Choose a reason for hiding this comment

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

One more local variable rename, otherwise looks good!

FV3/gfsphysics/GFS_layer/GFS_physics_driver.F90 Outdated Show resolved Hide resolved
FV3/gfsphysics/GFS_layer/GFS_physics_driver.F90 Outdated Show resolved Hide resolved
FV3/gfsphysics/GFS_layer/GFS_typedefs.F90 Outdated Show resolved Hide resolved
@spencerkclark spencerkclark merged commit e3f2abd into master Mar 25, 2021
@spencerkclark spencerkclark deleted the sst-payload branch March 25, 2021 19:42
spencerkclark added a commit to ai2cm/fv3gfs-wrapper that referenced this pull request Mar 25, 2021
This PR adds a test confirming that with the use of the namelist flag added in ai2cm/fv3gfs-fortran#173, setting the "ocean_surface_temperature" modifies the evolution of the model's prognostic variables (e.g. air temperature).

In between ai2cm/fv3gfs-fortran#173 and ai2cm/fv3gfs-fortran#93, this functionality was broken (see the failing test associated with 5a6febb of this PR). In other words, since ai2cm/fv3gfs-fortran#93, Sfcprop%tsfco in the fortran model was modified within the physics driver prior to being used by any physics scheme; therefore when we set it via Python, it was immediately set to something else in the fortran before it could have any impact. The namelist parameter toggles the behavior back to what it was before ai2cm/fv3gfs-fortran#93, allowing us to prescribe the SST.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants