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

Model uses constant SST, different from SST forcing file #79

Closed
oliverwm1 opened this issue Mar 12, 2020 · 11 comments
Closed

Model uses constant SST, different from SST forcing file #79

oliverwm1 opened this issue Mar 12, 2020 · 11 comments

Comments

@oliverwm1
Copy link

The output surface temperature (tsfc) over ocean is constant in time, despite using RTGSST.1982.2012.monthly.clim.grb which depends on month. Is this expected behavior? When doing the same run with the previous public release source code, the surface temperature over the ocean tracks much closer to the SST forcing file, as I would expect.

The figure below plots the monthly-mean tsfc (left panel) and t2m (right panel). Output is shown from a run with the source code of this repo (fv3atm) and the previous public release (fv3gfs). Data from the SST forcing file is also shown for the surface temperature plot.

tsfc_t2m_2016

Possibly related: I notice in the code, tsfc is described as the surface air temperature in a comment. Is that accurate?

Thanks for any guidance you can provide!

@junwang-noaa
Copy link
Collaborator

It depends on how the model is configured. Can you check what the "FHCYC" in your model namelist is set with?

@oliverwm1
Copy link
Author

Thanks for the response! fhcyc is set to 24.0. You can find the complete namelist I used for the simulation above here.

@spencerkclark
Copy link

@junwang-noaa have you had a chance to investigate this further? Are there settings we are missing and/or does this issue exist with the current version of fv3atm?

In our fork -- which is a little behind the latest version here -- adding the following above these lines appears to fix things:

          if (islmsk(i) == 0) then
            Sfcprop%tsfco(i) = Sfcprop%tsfc(i)
            wet(i)  = .true.
            fice(i) = zero

As far as I can tell, without it, over ocean grid cells tsfco remains at its value from the initial condition throughout the entire simulation. This change allows it to be updated as tsfc is relaxed to the climatological SST over ocean. Could this be the correct solution, or is there a reason it was originally commented out and eventually removed altogether?

@junwang-noaa
Copy link
Collaborator

junwang-noaa commented Oct 16, 2020 via email

@spencerkclark
Copy link

Indeed I think another way to fix this would be to switch tsfco to tsfc here:

tsfc3(i,3) = Sfcprop%tsfco(i)

Keep us posted on what you think / what the physics experts say. Thanks again for your help!

@junwang-noaa
Copy link
Collaborator

The sst issue appears fixed in the latest develop branch. Here is what I get from the fv3 control run. The point is (179W, 45N)

@junwang-noaa
Copy link
Collaborator

image

@junwang-noaa
Copy link
Collaborator

Close the issue.

@spencerkclark
Copy link

Excellent, thanks @junwang-noaa! Would you happen to know the particular commit (or change) that fixed this?

@junwang-noaa
Copy link
Collaborator

junwang-noaa commented Mar 5, 2021 via email

@oliverwm1
Copy link
Author

Thanks @junwang-noaa!

SamuelTrahanNOAA referenced this issue in SamuelTrahanNOAA/fv3atm Apr 1, 2021
…elop_20210331

Update gsl/develop from develop 2021/03/31
SamuelTrahanNOAA referenced this issue in SamuelTrahanNOAA/fv3atm Jun 13, 2022
…elop

Update gsl/develop from develop 2021/05/21
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

No branches or pull requests

3 participants