-
Notifications
You must be signed in to change notification settings - Fork 161
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
Final-final GFS v16 updates / restart reproducibility bugfixes #212
Final-final GFS v16 updates / restart reproducibility bugfixes #212
Conversation
…review and testing - Fix bug io/FV3GFS_io.F90 to obtain restart reproducibility for uncoupled and coupled runs - contributed by @SMoorthi-emc
c821280
to
fbfdd78
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have tested these changes of the io/FV3GFS_io.F90 in atmos-only mode, first at the C196L127 configuration with cold start ICs and then at the C768L127 configuration with GFS.v16 warm start ICs with IAU turned on. They all show restart reproducibility. Other tests showed that removing a bug in physics/GFS_surface_composites.F90 allows Suite FV3_GFS_v16beta running with the CCPP physics to closely reproduce forecasts from GFSv.16 parallels. This bug affects temperature over sea-ice covered areas.
…al_gfsv16_changes
It should be ok to leave Line 965 in there. The original idea was to write out tiice only if frac_grid=T. When frac_grid=F, tiice is stored and written out in stc via GFS_surface_composites.F90:
With this, restart was able to reproduce when frac_grid=F, at least a few weeks ago, if I remember right. Thus I don't see why this change of disabling Line 965 is needed. Moorthi, could you provide some details? Thanks! Shan |
Well, I chose not to do differently for ice temperature based on frac_grid
or not. Yes, it adds two extra 2D fields to the surface restart file, but
how often does one write restart files? I think it is cleaner this way.
Nevertheless, If folks are unhappy, I have no objection if they reverse my
change.
Moorthi
…On Sat, Dec 12, 2020 at 10:02 PM shansun6 ***@***.***> wrote:
It should be ok to leave Line 965 in there.
The original idea was to write out tiice only if frac_grid=T. When
frac_grid=F, tiice is stored and written out in stc via
GFS_surface_composites.F90:
609 do k=1,kice ! store tiice in stc to reduce output in the nonfrac grid case
610 stc(i,k) = tiice(i,k)
611 end do
With this, restart was able to reproduce when frac_grid=F, at least a few
weeks ago, if I remember right. Thus I don't see why this change of
disabling Line 965 is needed. Moorthi, could you provide some details?
Thanks!
Shan
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALLVRYRITFSCSARNUM764C3SUQVDRANCNFSM4UVSPKEA>
.
--
Dr. Shrinivas Moorthi
Research Meteorologist
Modeling and Data Assimilation Branch
Environmental Modeling Center / National Centers for Environmental
Prediction
5830 University Research Court - (W/NP23), College Park MD 20740 USA
Tel: (301)683-3718
e-mail: Shrinivas.Moorthi@noaa.gov
Phone: (301) 683-3718 Fax: (301) 683-3718
|
I definitely prefer to keep those two arrays separate. It's much less confusing. |
I agree the code without Line 965 is much cleaner. I'd vote to delete Line
965 and the do loop on Line 609 in GFS_surface_composites.F90 as well.
Shan
…On Sun, Dec 13, 2020 at 7:39 PM Dom Heinzeller ***@***.***> wrote:
Well, I chose not to do differently for ice temperature based on frac_grid
or not. Yes, it adds two extra 2D fields to the surface restart file, but
how often does one write restart files? I think it is cleaner this way.
Nevertheless, If folks are unhappy, I have no objection if they reverse my
change. Moorthi
… <#m_1234203187790043445_>
I definitely prefer to keep those two arrays separate. It's much less
confusing.
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVT4ICVCNNN3B2J2VZ3SUV3GVANCNFSM4UVSPKEA>
.
|
I can't make the change in |
@junwang-noaa @DusanJovic-NOAA this PR is ready to merge. |
Thanks! I understand. This is something I need to keep in mind for the
future, to make the code from different parts more consistent. -Shan
…On Mon, Dec 14, 2020 at 8:17 AM Dom Heinzeller ***@***.***> wrote:
I agree the code without Line 965 is much cleaner. I'd vote to delete Line
965 and the do loop on Line 609 in GFS_surface_composites.F90 as well. Shan
… <#m_-5200334558741568101_>
I can't make the change in GFS_surface_composites.F90 without rerunning
all the regression tests (and creating new baselines). The removal of the
commented lines in FV3GFS_io.F90 and the change in
GFS_surface_composites.F90 will need to happen in another PR. We could
also merge the register_restart_field calls for tiice into the lists
above at that time.
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVTO6FDNVTUVJVDL7OTSUYT6TANCNFSM4UVSPKEA>
.
|
@shansun6 please approve this PR if satisfied so that @junwang-noaa can merge it. Thank you! |
I approve. Thanks, -Shan
…On Mon, Dec 14, 2020 at 9:15 AM Dom Heinzeller ***@***.***> wrote:
@shansun6 <https://github.com/shansun6> please approve this PR if
satisfied so that @junwang-noaa <https://github.com/junwang-noaa> can
merge it. Thank you!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVQKSLASMKR6K3ECFX3SUY2YLANCNFSM4UVSPKEA>
.
|
I am in the building to get my laptop workiij ng with new badge. I approve
this PR, but I can't merge it with my cellphone. Dusan, would you please
merge it?
Also Shan, may I ask if you saw results change in the coupled model with
the one line change in ccpp? I 'd suggest not delete anything at this time.
…On Monday, December 14, 2020, shansun6 ***@***.***> wrote:
I approve. Thanks, -Shan
On Mon, Dec 14, 2020 at 9:15 AM Dom Heinzeller ***@***.***>
wrote:
> @shansun6 <https://github.com/shansun6> please approve this PR if
> satisfied so that @junwang-noaa <https://github.com/junwang-noaa> can
> merge it. Thank you!
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#212 (comment)>, or
> unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ALORMVQKS
LASMKR6K3ECFX3SUY2YLANCNFSM4UVSPKEA>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TKWI3P7M3L7BR72ZRTSUY6KPANCNFSM4UVSPKEA>
.
|
Approved verbally by @junwang-noaa. |
Hi Jun,
I saw changes when comparing results using (1) the latest with this 1 line
change, against (2) tests I did several weeks ago, and realized there were
multiple modifications in the code between the 2 versions. I am running a
3rd test, where the only difference is this line. Stay tuned.
Shan
…On Mon, Dec 14, 2020 at 10:27 AM Jun Wang ***@***.***> wrote:
I am in the building to get my laptop workiij ng with new badge. I approve
this PR, but I can't merge it with my cellphone. Dusan, would you please
merge it?
Also Shan, may I ask if you saw results change in the coupled model with
the one line change in ccpp? I 'd suggest not delete anything at this time.
On Monday, December 14, 2020, shansun6 ***@***.***> wrote:
> I approve. Thanks, -Shan
>
> On Mon, Dec 14, 2020 at 9:15 AM Dom Heinzeller ***@***.***
>
> wrote:
>
> > @shansun6 <https://github.com/shansun6> please approve this PR if
> > satisfied so that @junwang-noaa <https://github.com/junwang-noaa> can
> > merge it. Thank you!
> >
> > —
> > You are receiving this because you were mentioned.
> > Reply to this email directly, view it on GitHub
> > <#212 (comment)>,
or
> > unsubscribe
> > <https://github.com/notifications/unsubscribe-auth/ALORMVQKS
> LASMKR6K3ECFX3SUY2YLANCNFSM4UVSPKEA>
> > .
> >
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#212 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AI7D6TKWI3P7M3L7BR72ZRTSUY6KPANCNFSM4UVSPKEA
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVQ7IPFGZQZFEHFF5O3SUZDGFANCNFSM4UVSPKEA>
.
|
This one line affects the coupled run with frac_grid=F only. At hr0, the difference shows up only on tile 3 (see the plot below) and the nc output on other tiles are identical, when comparing the output with vs. without this line. Since this is the line to update tsfc at points covered with 100% ice in the case of frac_grid=F in the coupled model, I suggest keeping this line. Let me know if you have questions. |
Shan, thanks for making those tests. It's interesting that only when
frac_grid=F the results are impacted, I am wondering where is the tsfc
updated on 100% ice for frac_grid=T.
…On Mon, Dec 14, 2020 at 5:29 PM shansun6 ***@***.***> wrote:
This one line affects the coupled run with frac_grid=F only. At hr0, the
difference shows up only on tile 3 (see the plot below) and the nc output
on other tiles are identical, when comparing the output with vs. without
this line.
Since this is the line to update tsfc at points covered with 100% ice in
the case of frac_grid=F in the coupled model, I suggest keeping this line.
Let me know if you have questions.
[image: tmp_sfc]
<https://user-images.githubusercontent.com/48043606/102143056-9d11d800-3e20-11eb-8ff8-806c8e713bcd.png>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TILRX7WPW2G5GV6WO3SU2GU3ANCNFSM4UVSPKEA>
.
|
Hi Jun,
You are right: this line sits under "else" in an "if (frac_grid)" loop, see
below, with line number at the beginning in GFS_surface_composites.F90:
401 if (frac_grid) then
. . .
444 tsfc(i) = txl*tsfc_lnd(i) + txi*tice(i) +
txo*tsfc_wat(i)
. . .
495 else
496
497 do i=1,im
498 if (islmsk(i) == 1) then
. . .
554 else ! islmsk(i) == 2
. . .
574 tsfc(i) = tsfc_ice(i)
613 endif
619 enddo
620
621 endif ! if (frac_grid)
Let me know if you have questions. Thanks,
Shan
…On Mon, Dec 14, 2020 at 6:59 PM Jun Wang ***@***.***> wrote:
Shan, thanks for making those tests. It's interesting that only when
frac_grid=F the results are impacted, I am wondering where is the tsfc
updated on 100% ice for frac_grid=T.
On Mon, Dec 14, 2020 at 5:29 PM shansun6 ***@***.***> wrote:
> This one line affects the coupled run with frac_grid=F only. At hr0, the
> difference shows up only on tile 3 (see the plot below) and the nc output
> on other tiles are identical, when comparing the output with vs. without
> this line.
>
> Since this is the line to update tsfc at points covered with 100% ice in
> the case of frac_grid=F in the coupled model, I suggest keeping this
line.
> Let me know if you have questions.
>
> [image: tmp_sfc]
> <
https://user-images.githubusercontent.com/48043606/102143056-9d11d800-3e20-11eb-8ff8-806c8e713bcd.png
>
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#212 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AI7D6TILRX7WPW2G5GV6WO3SU2GU3ANCNFSM4UVSPKEA
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVRGXJRZBC7M6OR7MITSU27IDANCNFSM4UVSPKEA>
.
|
I see. So this may mean that the lake tmp on 100%ice points is not updated
in previous code (e.g. benchmark 5). Maybe we can ask Lydia to check if
this is the true in their 2012/2013 Jan. test cases, maybe this can help
explain why the ice concentration does not change in those cases.
…On Mon, Dec 14, 2020 at 9:23 PM shansun6 ***@***.***> wrote:
Hi Jun,
You are right: this line sits under "else" in an "if (frac_grid)" loop, see
below, with line number at the beginning in GFS_surface_composites.F90:
401 if (frac_grid) then
. . .
444 tsfc(i) = txl*tsfc_lnd(i) + txi*tice(i) +
txo*tsfc_wat(i)
. . .
495 else
496
497 do i=1,im
498 if (islmsk(i) == 1) then
. . .
554 else ! islmsk(i) == 2
. . .
574 tsfc(i) = tsfc_ice(i)
613 endif
619 enddo
620
621 endif ! if (frac_grid)
Let me know if you have questions. Thanks,
Shan
On Mon, Dec 14, 2020 at 6:59 PM Jun Wang ***@***.***> wrote:
> Shan, thanks for making those tests. It's interesting that only when
> frac_grid=F the results are impacted, I am wondering where is the tsfc
> updated on 100% ice for frac_grid=T.
>
> On Mon, Dec 14, 2020 at 5:29 PM shansun6 ***@***.***>
wrote:
>
> > This one line affects the coupled run with frac_grid=F only. At hr0,
the
> > difference shows up only on tile 3 (see the plot below) and the nc
output
> > on other tiles are identical, when comparing the output with vs.
without
> > this line.
> >
> > Since this is the line to update tsfc at points covered with 100% ice
in
> > the case of frac_grid=F in the coupled model, I suggest keeping this
> line.
> > Let me know if you have questions.
> >
> > [image: tmp_sfc]
> > <
>
https://user-images.githubusercontent.com/48043606/102143056-9d11d800-3e20-11eb-8ff8-806c8e713bcd.png
> >
> >
> > —
> > You are receiving this because you were mentioned.
> > Reply to this email directly, view it on GitHub
> > <#212 (comment)>,
or
> > unsubscribe
> > <
>
https://github.com/notifications/unsubscribe-auth/AI7D6TILRX7WPW2G5GV6WO3SU2GU3ANCNFSM4UVSPKEA
> >
> > .
> >
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#212 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/ALORMVRGXJRZBC7M6OR7MITSU27IDANCNFSM4UVSPKEA
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TONGHRITDRJCIBAZQLSU3CDFANCNFSM4UVSPKEA>
.
|
Hi Jun,
Sorry that my previous message was too brief that I might have misled you.
Line 579 only affects sea ice with frac_grid=F, since lake ice temperature
would be updated in the following line 582:
554 else ! islmsk(i) == 2
. . .
574 tsfc(i) = tsfc_ice(i)
. . .
579 if (.not. flag_cice(i)) then
. . .
582 tsfc(i) = tsfc_ice(i) ! over lake (and ocean when
uncoupled)
583 elseif (wet(i)) then
584 if (cice(i) >= min_seaice) then ! this was already
done for lake ice in sfc_ sice
. . .
589 tsfc(i) = txi * tsfc_ice(i) + txo * tsfc_wat(i)
We may still have issues with lake ice. But this section seems ok with me.
Thanks,
Shan
…On Mon, Dec 14, 2020 at 8:09 PM Jun Wang ***@***.***> wrote:
I see. So this may mean that the lake tmp on 100%ice points is not updated
in previous code (e.g. benchmark 5). Maybe we can ask Lydia to check if
this is the true in their 2012/2013 Jan. test cases, maybe this can help
explain why the ice concentration does not change in those cases.
On Mon, Dec 14, 2020 at 9:23 PM shansun6 ***@***.***> wrote:
> Hi Jun,
>
> You are right: this line sits under "else" in an "if (frac_grid)" loop,
see
> below, with line number at the beginning in GFS_surface_composites.F90:
>
> 401 if (frac_grid) then
> . . .
> 444 tsfc(i) = txl*tsfc_lnd(i) + txi*tice(i) +
> txo*tsfc_wat(i)
> . . .
> 495 else
> 496
> 497 do i=1,im
> 498 if (islmsk(i) == 1) then
> . . .
> 554 else ! islmsk(i) == 2
> . . .
> 574 tsfc(i) = tsfc_ice(i)
>
> 613 endif
>
> 619 enddo
> 620
> 621 endif ! if (frac_grid)
>
> Let me know if you have questions. Thanks,
>
> Shan
>
> On Mon, Dec 14, 2020 at 6:59 PM Jun Wang ***@***.***>
wrote:
>
> > Shan, thanks for making those tests. It's interesting that only when
> > frac_grid=F the results are impacted, I am wondering where is the tsfc
> > updated on 100% ice for frac_grid=T.
> >
> > On Mon, Dec 14, 2020 at 5:29 PM shansun6 ***@***.***>
> wrote:
> >
> > > This one line affects the coupled run with frac_grid=F only. At hr0,
> the
> > > difference shows up only on tile 3 (see the plot below) and the nc
> output
> > > on other tiles are identical, when comparing the output with vs.
> without
> > > this line.
> > >
> > > Since this is the line to update tsfc at points covered with 100% ice
> in
> > > the case of frac_grid=F in the coupled model, I suggest keeping this
> > line.
> > > Let me know if you have questions.
> > >
> > > [image: tmp_sfc]
> > > <
> >
>
https://user-images.githubusercontent.com/48043606/102143056-9d11d800-3e20-11eb-8ff8-806c8e713bcd.png
> > >
> > >
> > > —
> > > You are receiving this because you were mentioned.
> > > Reply to this email directly, view it on GitHub
> > > <#212 (comment)
>,
> or
> > > unsubscribe
> > > <
> >
>
https://github.com/notifications/unsubscribe-auth/AI7D6TILRX7WPW2G5GV6WO3SU2GU3ANCNFSM4UVSPKEA
> > >
> > > .
> > >
> >
> > —
> > You are receiving this because you were mentioned.
> > Reply to this email directly, view it on GitHub
> > <#212 (comment)>,
or
> > unsubscribe
> > <
>
https://github.com/notifications/unsubscribe-auth/ALORMVRGXJRZBC7M6OR7MITSU27IDANCNFSM4UVSPKEA
> >
> > .
> >
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#212 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AI7D6TONGHRITDRJCIBAZQLSU3CDFANCNFSM4UVSPKEA
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVUK55JYMCJCHTCKGRLSU3HPBANCNFSM4UVSPKEA>
.
|
That makes sense. Thanks for the explanation.
…On Mon, Dec 14, 2020 at 10:42 PM shansun6 ***@***.***> wrote:
Hi Jun,
Sorry that my previous message was too brief that I might have misled you.
Line 579 only affects sea ice with frac_grid=F, since lake ice temperature
would be updated in the following line 582:
554 else ! islmsk(i) == 2
. . .
574 tsfc(i) = tsfc_ice(i)
. . .
579 if (.not. flag_cice(i)) then
. . .
582 tsfc(i) = tsfc_ice(i) ! over lake (and ocean when
uncoupled)
583 elseif (wet(i)) then
584 if (cice(i) >= min_seaice) then ! this was already
done for lake ice in sfc_ sice
. . .
589 tsfc(i) = txi * tsfc_ice(i) + txo * tsfc_wat(i)
We may still have issues with lake ice. But this section seems ok with me.
Thanks,
Shan
On Mon, Dec 14, 2020 at 8:09 PM Jun Wang ***@***.***> wrote:
> I see. So this may mean that the lake tmp on 100%ice points is not
updated
> in previous code (e.g. benchmark 5). Maybe we can ask Lydia to check if
> this is the true in their 2012/2013 Jan. test cases, maybe this can help
> explain why the ice concentration does not change in those cases.
>
> On Mon, Dec 14, 2020 at 9:23 PM shansun6 ***@***.***>
wrote:
>
> > Hi Jun,
> >
> > You are right: this line sits under "else" in an "if (frac_grid)" loop,
> see
> > below, with line number at the beginning in GFS_surface_composites.F90:
> >
> > 401 if (frac_grid) then
> > . . .
> > 444 tsfc(i) = txl*tsfc_lnd(i) + txi*tice(i) +
> > txo*tsfc_wat(i)
> > . . .
> > 495 else
> > 496
> > 497 do i=1,im
> > 498 if (islmsk(i) == 1) then
> > . . .
> > 554 else ! islmsk(i) == 2
> > . . .
> > 574 tsfc(i) = tsfc_ice(i)
> >
> > 613 endif
> >
> > 619 enddo
> > 620
> > 621 endif ! if (frac_grid)
> >
> > Let me know if you have questions. Thanks,
> >
> > Shan
> >
> > On Mon, Dec 14, 2020 at 6:59 PM Jun Wang ***@***.***>
> wrote:
> >
> > > Shan, thanks for making those tests. It's interesting that only when
> > > frac_grid=F the results are impacted, I am wondering where is the
tsfc
> > > updated on 100% ice for frac_grid=T.
> > >
> > > On Mon, Dec 14, 2020 at 5:29 PM shansun6 ***@***.***>
> > wrote:
> > >
> > > > This one line affects the coupled run with frac_grid=F only. At
hr0,
> > the
> > > > difference shows up only on tile 3 (see the plot below) and the nc
> > output
> > > > on other tiles are identical, when comparing the output with vs.
> > without
> > > > this line.
> > > >
> > > > Since this is the line to update tsfc at points covered with 100%
ice
> > in
> > > > the case of frac_grid=F in the coupled model, I suggest keeping
this
> > > line.
> > > > Let me know if you have questions.
> > > >
> > > > [image: tmp_sfc]
> > > > <
> > >
> >
>
https://user-images.githubusercontent.com/48043606/102143056-9d11d800-3e20-11eb-8ff8-806c8e713bcd.png
> > > >
> > > >
> > > > —
> > > > You are receiving this because you were mentioned.
> > > > Reply to this email directly, view it on GitHub
> > > > <
#212 (comment)
> >,
> > or
> > > > unsubscribe
> > > > <
> > >
> >
>
https://github.com/notifications/unsubscribe-auth/AI7D6TILRX7WPW2G5GV6WO3SU2GU3ANCNFSM4UVSPKEA
> > > >
> > > > .
> > > >
> > >
> > > —
> > > You are receiving this because you were mentioned.
> > > Reply to this email directly, view it on GitHub
> > > <#212 (comment)
>,
> or
> > > unsubscribe
> > > <
> >
>
https://github.com/notifications/unsubscribe-auth/ALORMVRGXJRZBC7M6OR7MITSU27IDANCNFSM4UVSPKEA
> > >
> > > .
> > >
> >
> > —
> > You are receiving this because you were mentioned.
> > Reply to this email directly, view it on GitHub
> > <#212 (comment)>,
or
> > unsubscribe
> > <
>
https://github.com/notifications/unsubscribe-auth/AI7D6TONGHRITDRJCIBAZQLSU3CDFANCNFSM4UVSPKEA
> >
> > .
> >
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#212 (comment)>, or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/ALORMVUK55JYMCJCHTCKGRLSU3HPBANCNFSM4UVSPKEA
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#212 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TNAQXYR2WGTXN3PBPDSU3LIVANCNFSM4UVSPKEA>
.
|
* Fix for updating stochastic physics on separate time-step. (NOAA-EMC#199) This bug fix allows the random patterns in the stochastic physics persist the for a period of time (defined as SKEBINT,SPPTINT, etc.) before calculating new patterns. The fix is to move the allocation of the saved variables into the init section of stochastic_physics_wrapper, and remove the deallocates in the run section. * Bug fixes in (1) running with frac_grid=T and GFDL MP and (2) restarting with frac_grid=T (NOAA-EMC#204) * -- Pointing to Moorthi's modifications in ccpp/physics, which fixed the crash when running GFDL MP with frac_grid=T; -- Not setting fice to zero in order to leave lake ice untouched; -- Restart in the coupled model with the default physics is reproducible, if bad water temperature is only filtered at initial time; Co-authored-with: Shrinivas Moorthi <shrinivas.moorthi@noaa.gov> Co-authored-with: Denise Worthen <Denise.Worthen@noaa.gov> * jedi-ufs with ccpp-physics submodule update (contains NOAA-EMC#201) (NOAA-EMC#211) * updated CMakeLists.txt * Changes for JEDI linking/control * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Revert change to .gitmodules and update submodule pointer for ccpp-physics Co-authored-by: Mark Potts <Mark.Potts@noaa.gov> * Final-final GFS v16 updates / restart reproducibility bugfixes (NOAA-EMC#212) * updates the submodule pointer for ccpp-physics for the final-final (!) GFS v16 physics updates * fixes a bug in io/FV3GFS_io.F90 to obtain restart reproducibility for uncoupled and coupled runs - contributed by @SMoorthi-emc Co-authored-by: Shrinivas.Moorthi <Shrinivas.Moorthi@noaa.gov> * RRTMGP coupling to Thompson MP in ccpp-physics (NOAA-EMC#208) * Updated physics. Added infrastructure to FV3 to handle new GP capabilities. Thompson MP, LW scattering, Use of LW-jacobian to update surface tendencies. * Some small changes to work with physics improvements to RRTMGP. * RRTMGP working with Thompson MP. * Updated .gitmodules. * Updated physics. New interstitials. * Synced with NCAR/master * Updated ccpp-physics * Updated physics submodule. * Cleanup * Update physics * Updated physics submodule pointer. * Updated physics submodule hash. * Minor bug fixes to CCPP UGWP (update submodule pointer for ccpp-physics) (NOAA-EMC#216) Update the submodule pointer for ccpp-physics for minor bugfixes in CCPP's Unified Gravity Wave Drag parameterization. * Remove IPD (step 1) (NOAA-EMC#215) Remove all IPD source files that are not needed to compile with CCPP. Update gfsphysics/CMakeLists.txt and gfsphysics/GFS_layer/GFS_driver.F90 so that the code compiles after removing IPD sources. Also: update submodule pointer for GFDL_atmos_cubed_sphere to include PR NOAA-EMC/GFDL_atmos_cubed_sphere#48 ("Removed use of mpp_node for use with FMS 2020.04"). * Update submodule pointers for ccpp-framework (ccpp_prebuild bugfix) and ccpp-physics (RRTMGP GFDL-MP bugfix) (NOAA-EMC#218) Update the submodule pointers for ccpp-framework and ccpp-physics for the changes described in NCAR/ccpp-framework#343 and NCAR/ccpp-physics#536. * Remove unnecessary SIMD instruction sets from ccpp/CMakeLists.txt (NOAA-EMC#220) * Remove additional/unnecessary SIMD instruction sets from ccpp/CMakeLists.txt * Implementation of CCPP timestep_init and timestep_final phases (NOAA-EMC#217) - replace calls to CCPP step `time_vary` with `timestep_init` in `atmos_model.F90`, add call to CCPP step `timestep_final` - update `ccpp/driver/CCPP_driver.F90` with calls to CCPP `timestep_init` and `timestep_final` - add `h2o_def.f` and `ozne_def.` to `ccpp_prebuild_config.py` - update of `gfsphysics/GFS_layer/GFS_typedefs.F90`: cleanup work for o3 and h2o physics (required by the updates to the CCPP time vary physics) - update metadata in `gfsphysics/GFS_layer/GFS_typedefs.meta` for the above changes, and clean up the index used for the surface wind enhancement due to convection in the `phy_f2d` array (use proper index, not just the last entry in the array) * add radiation_clouds_thompson_dependency in ccpp physics (NOAA-EMC#225) * using radiation_clouds_thompson_dependency ccpp physics branch * point to ccpp master branch * Remove IPD steps 3 and 5 (NOAA-EMC#224) * Implementation of CCPP timestep_init and timestep_final phases in fv3atm; cleanup work in GFS_typedefs for o3 and h2o physics as a result of the changes to the time vary physics in CCPP * Use proper index variable for surface wind enhancement due to convection in phy_f2d array in GFS_typedefs.{F90,meta}, move code to clear diagnostic buckets using GFS DDT bound procedures from atmos_model.F90 to CCPP_driver.F90 * First step of cleanup process: remove CCPP preprocessor directives, remove parts of unused IPD code, update cmake build system, Delete IPD source code, Replace IPD DDTs with GFS DDTs, Bugfix in atmos_model.F90; add missing call to GFS_externaldiag_populate, Move contents of gfsphysics/{CCPP_layer,GFS_layer} to ccpp/{data,driver}, entirely deleted IPD typedefs, Rename module GFS_driver to GFS_init * Fix indentation in ccpp/data/CMakeLists.txt and ccpp/driver/CMakeLists.txt * Add logic to set DYN32 depending on 32BIT setting * Pass preprocessor directive GFS_TYPES to dycore to enable use of GFS data types * Compile GFS_diagnostics.F90 without optimization, this leads to out of memory errors on wcoss_dell_p3 * Add CCPP rrtmgp fix (NOAA-EMC#237) * ccpp physics merged with top of master * point back to ccpp master branch * Update develop from NOAA-GSL: RUC ice, MYNN sfclay, stochastic land perturbations (NOAA-EMC#239) * Update .gitmodules and submodule pointers for ccpp-framework and ccpp-physics for gsl/develop branch * RUC ice for gsl/develop (replaces #54 and #56) (#60) Implementation of RUC LSM ice model in CCPP * Fix bug in gfsphysics/GFS_layer/GFS_typedefs.F90 from merge * Remove lsm_ruc_sfc_sice from suite FV3_GSD_v0_unified_ugwp_suite and update submodule pointer for ccpp-physics * Remove sfc_sice from ccpp/suites/suite_FV3_GSD_v0_unified_ugwp_suite.xml * Update gsl/develop from develop 2020/12/08 (#61) * Fix for updating stochastic physics on separate time-step. (NOAA-EMC#199) This bug fix allows the random patterns in the stochastic physics persist the for a period of time (defined as SKEBINT,SPPTINT, etc.) before calculating new patterns. The fix is to move the allocation of the saved variables into the init section of stochastic_physics_wrapper, and remove the deallocates in the run section. * Bug fixes in (1) running with frac_grid=T and GFDL MP and (2) restarting with frac_grid=T (NOAA-EMC#204) * -- Pointing to Moorthi's modifications in ccpp/physics, which fixed the crash when running GFDL MP with frac_grid=T; -- Not setting fice to zero in order to leave lake ice untouched; -- Restart in the coupled model with the default physics is reproducible, if bad water temperature is only filtered at initial time; Co-authored-with: Shrinivas Moorthi <shrinivas.moorthi@noaa.gov> Co-authored-with: Denise Worthen <Denise.Worthen@noaa.gov> * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update submodule pointer for ccpp-physics - MYNN surface layer updates and bugfixes (#63) * Land stochastic perturbations (wrapper PR for #65) (#68) * Move initialization of stochastic physics after the physics initialization in CCPP. * Add albedo variables to land perturbations with lndp_type=2 option. Change to accommodate soil perturbations with RUC LSM. * Max/min soil moisture variables are introduced via GFS_Control_type variables instead of through the use of namelist_soilveg*. This is a more flexible way for different LSMs. * Added pores and resid variables for max/min soil moisture to GFS_typedefs.f90. * Remove tracer_sanitizer from all suites and from CCPP prebuild config * Add namelist option to apply land surface perturbations at every time step, clean up stochastic_physics/stochastic_physics_wrapper.F90 * Stochastic land perturbations: add roughness length over land to the perturbed variables (#70) * Added roughness length over land to the perturbed variables. * Bugfix in gfsphysics/GFS_layer/GFS_typedefs.F90: remove Diag%cldcov, in particular the reset call because the variable is not allocated * Update .gitmodules and submodule pointer for GFDL_atmos_cubed_sphere for code review and testing * Revert change to .gitmodules for ccpp-physics, update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for GFDL_atmos_cubed_sphere Co-authored-by: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Co-authored-by: Phil Pegion <38869668+pjpegion@users.noreply.github.com> Co-authored-by: shansun6 <48043606+shansun6@users.noreply.github.com> Co-authored-by: tanyasmirnova <tanya.smirnova@noaa.gov> * Dycore change to add an option to zero-gradient BC for height advection and change dz_min as a namelist input (NOAA-EMC#232) * Point dycore to a personal branch * Point to new version of dycore * Update the dycore version * Update the dycore version * Point to NOAA-EMC dev/emc dycore branch * Remove gnumake build remnants, change v16beta to v16 (NOAA-EMC#234) * Remove gnumake files * Replace v16beta with v16 for all CCPP suites * Remove unused CCPP_INCLUDE_DIRS/CCPP_LIB_DIRS from ccpp/CMakeLists.txt * Move LSM vegetation lookup tables into CCPP, clean up RUC snow cover on ice initialization (remove IPD step 2) (NOAA-EMC#244) * Move LSM vegetation lookup tables into CCPP, clean up RUC snow cover on ice initialization * Revert change to .gitmodules and update submodule pointer for ccpp-physics * UGWP v0 v1 combined (NOAA-EMC#241) * .gitmodules/gsl atmos-cubed cccp-fram cccp/physics * update fv3atm from NOAA-EMC Jan 9 * new suite_FV3_GFS_v16b_ugwpv1.xml and modifications Jan 11/2021 * Added new logical flag do_ugwp_v0_nst_only which allows non-stationary drag from ugwp_v0 to be run with GSL drag suite * Fix formatting in ccpp/data/GFS_typedefs.* * Clean up allocation of arrays in ccpp/data/GFS_typedefs.F90, add active attribute (pass 1) to ccpp/data/GFS_typedefs.meta, strip trailing whitespaces from both * Update and cleanup of metadata for UGWPv0, UGWPv1, drag suite * Reorganize UGWP diagnostic variables in data/GFS_typedefs.{F90,meta} * Bugfix for uninitialized data in ccpp/data/GFS_typedefs.F90 * Update submodule pointer for ccpp-physics * Allocate 3d diagnostic arrays as dummy arrays if not used Co-authored-by: valery.yudin <valery.yudin@noaa.gov> Co-authored-by: Michael Toy <michael.toy@noaa.gov> * SDF for GFSv16 with Thompson (NOAA-EMC#238) * SDF for GFSv16 with Thompson * Delete suite_FV3_GFS_v16beta_thompson.xml * update to new commit of Thompson MP in ccpp physics Co-authored-by: Phil Pegion <38869668+pjpegion@users.noreply.github.com> Co-authored-by: shansun6 <48043606+shansun6@users.noreply.github.com> Co-authored-by: Mark Potts <Mark.Potts@noaa.gov> Co-authored-by: Shrinivas.Moorthi <Shrinivas.Moorthi@noaa.gov> Co-authored-by: dustinswales <dustin.swales@noaa.gov> Co-authored-by: Jun Wang <37633869+junwang-noaa@users.noreply.github.com> Co-authored-by: XiaqiongZhou-NOAA <48254930+XiaqiongZhou-NOAA@users.noreply.github.com> Co-authored-by: valery.yudin <valery.yudin@noaa.gov> Co-authored-by: Michael Toy <michael.toy@noaa.gov> Co-authored-by: XiaSun-NOAA <58949533+XiaSun-NOAA@users.noreply.github.com>
* Update .gitmodules and submodule pointers for ccpp-framework and ccpp-physics for gsl/develop branch * RUC ice for gsl/develop (replaces #54 and #56) (#60) Implementation of RUC LSM ice model in CCPP * Squash-merge climbfuji:rucice_gfsv16dzmin into gsl/develop * Fix bug in gfsphysics/GFS_layer/GFS_typedefs.F90 from merge * Remove lsm_ruc_sfc_sice from suite FV3_GSD_v0_unified_ugwp_suite and update submodule pointer for ccpp-physics * Remove sfc_sice from ccpp/suites/suite_FV3_GSD_v0_unified_ugwp_suite.xml * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics Co-authored-by: Dom Heinzeller <climbfuji@ymail.com> * Update gsl/develop from develop 2020/12/08 (#61) * Fix for updating stochastic physics on separate time-step. (#199) This bug fix allows the random patterns in the stochastic physics persist the for a period of time (defined as SKEBINT,SPPTINT, etc.) before calculating new patterns. The fix is to move the allocation of the saved variables into the init section of stochastic_physics_wrapper, and remove the deallocates in the run section. * Bug fixes in (1) running with frac_grid=T and GFDL MP and (2) restarting with frac_grid=T (#204) * -- Pointing to Moorthi's modifications in ccpp/physics, which fixed the crash when running GFDL MP with frac_grid=T; -- Not setting fice to zero in order to leave lake ice untouched; -- Restart in the coupled model with the default physics is reproducible, if bad water temperature is only filtered at initial time; Co-authored-with: Shrinivas Moorthi <shrinivas.moorthi@noaa.gov> Co-authored-with: Denise Worthen <Denise.Worthen@noaa.gov> * Revert change to .gitmodules and update submodule pointer for ccpp-physics Co-authored-by: Phil Pegion <38869668+pjpegion@users.noreply.github.com> Co-authored-by: shansun6 <48043606+shansun6@users.noreply.github.com> * Update submodule pointer for ccpp-physics - MYNN surface layer updates and bugfixes (#63) * Land stochastic perturbations (wrapper PR for #65) (#68) * Move initialization of stochastic physics after the physics initialization in CCPP. * Add albedo variables to land perturbations with lndp_type=2 option. Change to accommodate soil perturbations with RUC LSM. * Max/min soil moisture variables are introduced via GFS_Control_type variables instead of through the use of namelist_soilveg*. This is a more flexible way for different LSMs. * Added pores and resid variables for max/min soil moisture to GFS_typedefs.f90. * Remove tracer_sanitizer from all suites and from CCPP prebuild config * Add namelist option to apply land surface perturbations at every time step, clean up stochastic_physics/stochastic_physics_wrapper.F90 Co-authored-by: tanyasmirnova <tanya.smirnova@noaa.gov> * Stochastic land perturbations: add roughness length over land to the perturbed variables (#70) * Added roughness length over land to the perturbed variables. * Bugfix in gfsphysics/GFS_layer/GFS_typedefs.F90: remove Diag%cldcov, in particular the reset call because the variable is not allocated Co-authored-by: Dom Heinzeller <climbfuji@ymail.com> * Update gsl/develop from develop 2021/02/22 (#73) * Fix for updating stochastic physics on separate time-step. (#199) This bug fix allows the random patterns in the stochastic physics persist the for a period of time (defined as SKEBINT,SPPTINT, etc.) before calculating new patterns. The fix is to move the allocation of the saved variables into the init section of stochastic_physics_wrapper, and remove the deallocates in the run section. * Bug fixes in (1) running with frac_grid=T and GFDL MP and (2) restarting with frac_grid=T (#204) * -- Pointing to Moorthi's modifications in ccpp/physics, which fixed the crash when running GFDL MP with frac_grid=T; -- Not setting fice to zero in order to leave lake ice untouched; -- Restart in the coupled model with the default physics is reproducible, if bad water temperature is only filtered at initial time; Co-authored-with: Shrinivas Moorthi <shrinivas.moorthi@noaa.gov> Co-authored-with: Denise Worthen <Denise.Worthen@noaa.gov> * jedi-ufs with ccpp-physics submodule update (contains #201) (#211) * updated CMakeLists.txt * Changes for JEDI linking/control * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Revert change to .gitmodules and update submodule pointer for ccpp-physics Co-authored-by: Mark Potts <Mark.Potts@noaa.gov> * Final-final GFS v16 updates / restart reproducibility bugfixes (#212) * updates the submodule pointer for ccpp-physics for the final-final (!) GFS v16 physics updates * fixes a bug in io/FV3GFS_io.F90 to obtain restart reproducibility for uncoupled and coupled runs - contributed by @SMoorthi-emc Co-authored-by: Shrinivas.Moorthi <Shrinivas.Moorthi@noaa.gov> * RRTMGP coupling to Thompson MP in ccpp-physics (#208) * Updated physics. Added infrastructure to FV3 to handle new GP capabilities. Thompson MP, LW scattering, Use of LW-jacobian to update surface tendencies. * Some small changes to work with physics improvements to RRTMGP. * RRTMGP working with Thompson MP. * Updated .gitmodules. * Updated physics. New interstitials. * Synced with NCAR/master * Updated ccpp-physics * Updated physics submodule. * Cleanup * Update physics * Updated physics submodule pointer. * Updated physics submodule hash. * Minor bug fixes to CCPP UGWP (update submodule pointer for ccpp-physics) (#216) Update the submodule pointer for ccpp-physics for minor bugfixes in CCPP's Unified Gravity Wave Drag parameterization. * Remove IPD (step 1) (#215) Remove all IPD source files that are not needed to compile with CCPP. Update gfsphysics/CMakeLists.txt and gfsphysics/GFS_layer/GFS_driver.F90 so that the code compiles after removing IPD sources. Also: update submodule pointer for GFDL_atmos_cubed_sphere to include PR NOAA-EMC/GFDL_atmos_cubed_sphere#48 ("Removed use of mpp_node for use with FMS 2020.04"). * Update submodule pointers for ccpp-framework (ccpp_prebuild bugfix) and ccpp-physics (RRTMGP GFDL-MP bugfix) (#218) Update the submodule pointers for ccpp-framework and ccpp-physics for the changes described in NCAR/ccpp-framework#343 and NCAR/ccpp-physics#536. * Remove unnecessary SIMD instruction sets from ccpp/CMakeLists.txt (#220) * Remove additional/unnecessary SIMD instruction sets from ccpp/CMakeLists.txt * Implementation of CCPP timestep_init and timestep_final phases (#217) - replace calls to CCPP step `time_vary` with `timestep_init` in `atmos_model.F90`, add call to CCPP step `timestep_final` - update `ccpp/driver/CCPP_driver.F90` with calls to CCPP `timestep_init` and `timestep_final` - add `h2o_def.f` and `ozne_def.` to `ccpp_prebuild_config.py` - update of `gfsphysics/GFS_layer/GFS_typedefs.F90`: cleanup work for o3 and h2o physics (required by the updates to the CCPP time vary physics) - update metadata in `gfsphysics/GFS_layer/GFS_typedefs.meta` for the above changes, and clean up the index used for the surface wind enhancement due to convection in the `phy_f2d` array (use proper index, not just the last entry in the array) * add radiation_clouds_thompson_dependency in ccpp physics (#225) * using radiation_clouds_thompson_dependency ccpp physics branch * point to ccpp master branch * Remove IPD steps 3 and 5 (#224) * Implementation of CCPP timestep_init and timestep_final phases in fv3atm; cleanup work in GFS_typedefs for o3 and h2o physics as a result of the changes to the time vary physics in CCPP * Use proper index variable for surface wind enhancement due to convection in phy_f2d array in GFS_typedefs.{F90,meta}, move code to clear diagnostic buckets using GFS DDT bound procedures from atmos_model.F90 to CCPP_driver.F90 * First step of cleanup process: remove CCPP preprocessor directives, remove parts of unused IPD code, update cmake build system, Delete IPD source code, Replace IPD DDTs with GFS DDTs, Bugfix in atmos_model.F90; add missing call to GFS_externaldiag_populate, Move contents of gfsphysics/{CCPP_layer,GFS_layer} to ccpp/{data,driver}, entirely deleted IPD typedefs, Rename module GFS_driver to GFS_init * Fix indentation in ccpp/data/CMakeLists.txt and ccpp/driver/CMakeLists.txt * Add logic to set DYN32 depending on 32BIT setting * Pass preprocessor directive GFS_TYPES to dycore to enable use of GFS data types * Compile GFS_diagnostics.F90 without optimization, this leads to out of memory errors on wcoss_dell_p3 * Add CCPP rrtmgp fix (#237) * ccpp physics merged with top of master * point back to ccpp master branch * Update develop from NOAA-GSL: RUC ice, MYNN sfclay, stochastic land perturbations (#239) * Update .gitmodules and submodule pointers for ccpp-framework and ccpp-physics for gsl/develop branch * RUC ice for gsl/develop (replaces #54 and #56) (#60) Implementation of RUC LSM ice model in CCPP * Fix bug in gfsphysics/GFS_layer/GFS_typedefs.F90 from merge * Remove lsm_ruc_sfc_sice from suite FV3_GSD_v0_unified_ugwp_suite and update submodule pointer for ccpp-physics * Remove sfc_sice from ccpp/suites/suite_FV3_GSD_v0_unified_ugwp_suite.xml * Update gsl/develop from develop 2020/12/08 (#61) * Fix for updating stochastic physics on separate time-step. (#199) This bug fix allows the random patterns in the stochastic physics persist the for a period of time (defined as SKEBINT,SPPTINT, etc.) before calculating new patterns. The fix is to move the allocation of the saved variables into the init section of stochastic_physics_wrapper, and remove the deallocates in the run section. * Bug fixes in (1) running with frac_grid=T and GFDL MP and (2) restarting with frac_grid=T (#204) * -- Pointing to Moorthi's modifications in ccpp/physics, which fixed the crash when running GFDL MP with frac_grid=T; -- Not setting fice to zero in order to leave lake ice untouched; -- Restart in the coupled model with the default physics is reproducible, if bad water temperature is only filtered at initial time; Co-authored-with: Shrinivas Moorthi <shrinivas.moorthi@noaa.gov> Co-authored-with: Denise Worthen <Denise.Worthen@noaa.gov> * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update submodule pointer for ccpp-physics - MYNN surface layer updates and bugfixes (#63) * Land stochastic perturbations (wrapper PR for #65) (#68) * Move initialization of stochastic physics after the physics initialization in CCPP. * Add albedo variables to land perturbations with lndp_type=2 option. Change to accommodate soil perturbations with RUC LSM. * Max/min soil moisture variables are introduced via GFS_Control_type variables instead of through the use of namelist_soilveg*. This is a more flexible way for different LSMs. * Added pores and resid variables for max/min soil moisture to GFS_typedefs.f90. * Remove tracer_sanitizer from all suites and from CCPP prebuild config * Add namelist option to apply land surface perturbations at every time step, clean up stochastic_physics/stochastic_physics_wrapper.F90 * Stochastic land perturbations: add roughness length over land to the perturbed variables (#70) * Added roughness length over land to the perturbed variables. * Bugfix in gfsphysics/GFS_layer/GFS_typedefs.F90: remove Diag%cldcov, in particular the reset call because the variable is not allocated * Update .gitmodules and submodule pointer for GFDL_atmos_cubed_sphere for code review and testing * Revert change to .gitmodules for ccpp-physics, update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for GFDL_atmos_cubed_sphere Co-authored-by: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Co-authored-by: Phil Pegion <38869668+pjpegion@users.noreply.github.com> Co-authored-by: shansun6 <48043606+shansun6@users.noreply.github.com> Co-authored-by: tanyasmirnova <tanya.smirnova@noaa.gov> * Dycore change to add an option to zero-gradient BC for height advection and change dz_min as a namelist input (#232) * Point dycore to a personal branch * Point to new version of dycore * Update the dycore version * Update the dycore version * Point to NOAA-EMC dev/emc dycore branch * Remove gnumake build remnants, change v16beta to v16 (#234) * Remove gnumake files * Replace v16beta with v16 for all CCPP suites * Remove unused CCPP_INCLUDE_DIRS/CCPP_LIB_DIRS from ccpp/CMakeLists.txt * Move LSM vegetation lookup tables into CCPP, clean up RUC snow cover on ice initialization (remove IPD step 2) (#244) * Move LSM vegetation lookup tables into CCPP, clean up RUC snow cover on ice initialization * Revert change to .gitmodules and update submodule pointer for ccpp-physics * UGWP v0 v1 combined (#241) * .gitmodules/gsl atmos-cubed cccp-fram cccp/physics * update fv3atm from NOAA-EMC Jan 9 * new suite_FV3_GFS_v16b_ugwpv1.xml and modifications Jan 11/2021 * Added new logical flag do_ugwp_v0_nst_only which allows non-stationary drag from ugwp_v0 to be run with GSL drag suite * Fix formatting in ccpp/data/GFS_typedefs.* * Clean up allocation of arrays in ccpp/data/GFS_typedefs.F90, add active attribute (pass 1) to ccpp/data/GFS_typedefs.meta, strip trailing whitespaces from both * Update and cleanup of metadata for UGWPv0, UGWPv1, drag suite * Reorganize UGWP diagnostic variables in data/GFS_typedefs.{F90,meta} * Bugfix for uninitialized data in ccpp/data/GFS_typedefs.F90 * Update submodule pointer for ccpp-physics * Allocate 3d diagnostic arrays as dummy arrays if not used Co-authored-by: valery.yudin <valery.yudin@noaa.gov> Co-authored-by: Michael Toy <michael.toy@noaa.gov> * SDF for GFSv16 with Thompson (#238) * SDF for GFSv16 with Thompson * Delete suite_FV3_GFS_v16beta_thompson.xml * update to new commit of Thompson MP in ccpp physics Co-authored-by: Phil Pegion <38869668+pjpegion@users.noreply.github.com> Co-authored-by: shansun6 <48043606+shansun6@users.noreply.github.com> Co-authored-by: Mark Potts <Mark.Potts@noaa.gov> Co-authored-by: Shrinivas.Moorthi <Shrinivas.Moorthi@noaa.gov> Co-authored-by: dustinswales <dustin.swales@noaa.gov> Co-authored-by: Jun Wang <37633869+junwang-noaa@users.noreply.github.com> Co-authored-by: XiaqiongZhou-NOAA <48254930+XiaqiongZhou-NOAA@users.noreply.github.com> Co-authored-by: valery.yudin <valery.yudin@noaa.gov> Co-authored-by: Michael Toy <michael.toy@noaa.gov> Co-authored-by: XiaSun-NOAA <58949533+XiaSun-NOAA@users.noreply.github.com> * Remove inconsistencies in computation of air density with Thompson MP (#74) * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update thompson mp 20210213 (#567) for gsl/develop (#75) * Add logical convert_dry_rho for Thompson MP, hardcoded to false * Initialize all variables to NaN in ccpp-physics in DEBUG mode * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-framework and ccpp-physics * &gfs_physics_nml print_diff_pgr=.true. will print per-timestep pgr change stats * point to sam's repository for atmos_cubed_sphere * Add units and lat/lon to per-timestep pgr stats * Rebase atmos_cubed_sphere to NOAA-GFDL dev/emc branch * Print mean pgr change as hPa/hr and other pgr data as bars. * Remove changes from atmos_cubed_sphere and simplify atmos_model.F90 changes. * print mean abs change instead of mean change in pgr * Update .gitmodules and submodule pointers for ccpp-framework and ccpp-physics for code review and testing * Revert change to .gitmodules and update submodule pointers for ccpp-framework and ccpp-physics * clarify one print * More 3D diagnostic tendencies (#76) Add diagnostic tendencies for all tracers. Move all d*3dt variables into a 4D sparse array stored as `dtend(i,k,dtidx(tracer,process))` to reduce memory usage. * Fix incorrect units in dtend metadata (#82) * Fix incorrect units in dtend metadata * Make the tracer tendency units mandatory. * Add SO2 tendency units (#86) * Update .gitmodules and submodule pointers for ccpp-framework and ccpp-physics * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-framework and ccpp-physics * dtend: add missing tendencies and fix bugs in convection tendencies (#92) * Fix incorrect units in dtend metadata * Point to corresponding ccpp/physics branch * fixes to dtend support: 1. Store rtg (AKA clw AKA qtr) instead of gq0 in DCNV and SCNV pre/post for schemes that use convective transport. Tracers handled solely by convective transport (ones not in rtg) are reported as convective transport tendencies. Tendencies for variables in rtg are reported as dcnv and scnv tendencies. 2. Report TKE tendencies from gfs v16 PBL. 3. Add diagnostic tendencies to drag_suite 4. Only report rayleigh damping tendencies if rayleigh damping is enabled 5. List all possible diagnostic tendencies, even if they are not enabled. In the output, label them "selected" or "disabled." 6. Add phys_tend to the fv3_rap suite. * Merge gsl/develop into ccpp/physics * Add phys_tend to suite_FV3_GSD_SAR and remove some debug prints * Remove some debug prints and commented-out code. * Correct error in dtend variable availability list print. * Enable convtrans diagnostic tendencies for number concentrations and qrimef. * Disable cnvtrans diagnostic tendencies for schemes that do their own diagnostic tendency reporting. * Point to gsl repositories * Update .gitmodules for code review and regression testing * Formatting changes in ccpp/data/GFS_typedefs.F90 * Update submodule pointer for ccpp-physics * Update submodule pointer for ccpp-physics * Point update_gsl_develop_from_develop_20210531 to NOAA-GSL branches of ccpp/physics and ccpp/framework * GF aerosols updates and tunings * GF aerosol updates and tunings from physics * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Update submodule pointer for ccpp-physics * Update submodule pointer for ccpp-physics * Update submodule pointer for ccpp-physics * Make aod_gf and cactiv_m work appriopriately for restarts Minor code cleanup * Add missing metadata for new GF arrays * Bug fix in ccpp/driver/GFS_restart.F90 for GF * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Add missing active attribute for aod_gf in ccpp/data/GFS_typedefs.meta * Update submodule pointer for ccpp-physics * Update submodule pointer for ccpp-physocs * Change name of sfc_name2(39) from 'weasd' to 'weasdl' in io/FV3GFS_io.F90 * Revert change to .gitmodules and update submodule pointers for ccpp-framework and ccpp-physics * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Changed dimensions of variables tsnow_land and sncovr_ice from horizontal_dimension to horizontal_loop_extent * Added Flake to two suites: FV3_GSD_v0 and FV3_HRRR. * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update to ccpp/data/GFS_typedefs.meta following CCPP standard names update * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointers for ccpp-physics and ccpp-framework * Revert change to .gitmodules and update submodule pointers for ccpp-framework and ccpp-physics * Turn on GF aerosol-awareness Tune clwdet (cloud water detrainment) Make evfact (evaporation factor) and radiation factor scale-aware * Update .gitmodules and submodule pointers for ccpp-framework and ccpp-physics for code review and testing * Switch back to NCAR ccpp-framework main, abandon NOAA-GSL fork * Update submodule pointer for ccpp-physics * Update submodule pointer for ccpp/physics * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update .gitmodules and submodule pointer for ccpp-physics for code review aand testing * Update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Update submodule pointer for ccpp-physics * Revert .gitmodules and update submodule pointer for ccpp-physics * Revert change to .gitmodules and update submodule pointer for ccpp-physics * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Revert .gitmodules and update submodule pointer for ccpp-physics * Update CCPP metadata and several suite defiition files for new GSL regression tests * Bug fix for compiling with Intel on macOS, remove clutter from stdout in io/FV3GFS_io.F90 * Update .gitmodules and submodule pointer for ccpp-physics for code review and testing * Rename GSL suites to RAP suites, add new RAP suites * rename suite FV3_GSD_v0 to FV3_RAP_noah_sfcdiff_cires_ugwp, delete suite FV3_SAR * Update submodule pointer for ccpp-physics * Address reviewer comments * Update submodule pointer for ccpp-physics * Revert .gitmodules and update submodule pointer for ccpp-physics Co-authored-by: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Co-authored-by: Phil Pegion <38869668+pjpegion@users.noreply.github.com> Co-authored-by: shansun6 <48043606+shansun6@users.noreply.github.com> Co-authored-by: tanyasmirnova <tanya.smirnova@noaa.gov> Co-authored-by: tanyasmirnova <38667904+tanyasmirnova@users.noreply.github.com> Co-authored-by: Mark Potts <Mark.Potts@noaa.gov> Co-authored-by: Shrinivas.Moorthi <Shrinivas.Moorthi@noaa.gov> Co-authored-by: dustinswales <dustin.swales@noaa.gov> Co-authored-by: Jun Wang <37633869+junwang-noaa@users.noreply.github.com> Co-authored-by: XiaqiongZhou-NOAA <48254930+XiaqiongZhou-NOAA@users.noreply.github.com> Co-authored-by: valery.yudin <valery.yudin@noaa.gov> Co-authored-by: Michael Toy <michael.toy@noaa.gov> Co-authored-by: XiaSun-NOAA <58949533+XiaSun-NOAA@users.noreply.github.com> Co-authored-by: samuel.trahan <Samuel.Trahan@noaa.gov> Co-authored-by: Samuel Trahan (NOAA contractor) <39415369+SamuelTrahanNOAA@users.noreply.github.com> Co-authored-by: hannah barnes <hannah.barnes@noaa.gov> Co-authored-by: Hannah C Barnes <38660891+hannahcbarnes@users.noreply.github.com>
Description
This PR:
io/FV3GFS_io.F90
to obtain restart reproducibility for uncoupled and coupled runs - contributed by @SMoorthi-emcTesting
See ufs-community/ufs-weather-model#325
Dependencies
NCAR/ccpp-physics#531
#212
ufs-community/ufs-weather-model#325