-
Notifications
You must be signed in to change notification settings - Fork 258
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
Revising oro data with full lakes only #388
Comments
What is needed for realistic initialization? |
We need to have at least the surface temperature, ice temperature and ice coverage at those smaller lakes/rivers during the 7 year period (Apr 2011 - Mar 2018) that the Prototype 6 test is running, in order to initialize FV3 properly. Since these lakes/rivers don't exist in CFSR, the nearest neighbor method, while interpolating CFSR to FV3 grid, ended up assigning a water type value far away to these small lakes/rivers in FV3. No wonder these inappropriate initial conditions on lakes/rivers backfired. Thanks, Bob! |
A set of oro_data using a matching coastline with the ocean model and full lakes are available at |
Inland water temperatures are available on a climatological basis from the NARR (Mesinger et al. 2006) used to force FLAKE (Yihua Wu et al. 201N) (iirc 4 km), and, daily, the RTG High Resolution SST analysis to 2020 (5 arcmin grid). Ice/no ice mask is available from the IMS snow/ice analysis on a 4 km (or, at worst) 24 km polar stereographic grid. Ice surface temperature could be initialized to local T2M as a first guess, with some inspection that it did not evolve too rapidly in the next day. |
@shan Sun - NOAA Federal <shan.sun@noaa.gov> So the data under
/scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/C384_l127.mx025_frac
is for 2016100300 ICs. Do you also have 20130401 ICs available? We are
using 20130401 for cpl benchmark RT test. Thanks
…On Wed, Jan 27, 2021 at 4:51 PM shansun6 ***@***.***> wrote:
A set of oro_data using a matching coastline with the ocean model and full
lakes are available at
/scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/.
Its corresponding sfc_data and gfs_data for Oct 3 2016 are available in the
same dir. These data can be used for both frac_grid=T or F.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TK5BQHTELMI2FE5GG3S4CDGZANCNFSM4WNIX3SA>
.
|
20130401 ICs at C384 are under /scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/BM_IC/. What resolution do you need? Thanks! |
20130401 ICs at C384 are what we need. Thanks.
…On Wed, Jan 27, 2021 at 5:00 PM shansun6 ***@***.***> wrote:
20130401 ICs at C384 are under
/scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/BM_IC/.
What resolution do you need? Thanks!
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TPGAONVAMLF2HMRAD3S4CEIBANCNFSM4WNIX3SA>
.
|
Hi Bob, Thanks for all the info on initializing the small water bodies that don't exist in CFSR. While we are putting on the final touch on Prototype 6, which emphasizes on GFSv16, I think it'd make sense to pay attention to small lakes/rivers when the flake model is active. Best, |
What prototype will include flake? |
A new land model will be in Prototype 7. Maybe flake will be a part of it? |
@junwang-noaa Could you copy data from "/scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/" again, as I found an error in the description for land_frac? Sorry about that. BTW, ICs for C96_L127 is added under /scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/BM_IC/2013040100/gfs/. Let me know if you have questions. Thanks. |
Hi Shan,
From where do you get "sfc" data?
Also, how do you define lake temperature?
Thanks,
Moorthi
…On Thu, Jan 28, 2021 at 3:14 PM shansun6 ***@***.***> wrote:
@junwang-noaa <https://github.com/junwang-noaa> Could you copy data from
"/scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/"
again, as I found an error in the description for land_frac? Sorry about
that.
BTW, ICs for C96_L127 is added under
/scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/BM_IC/2013040100/gfs/.
Let me know if you have questions. Thanks.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALLVRYW2WDZEJ6YVMRH7TSLS4HATVANCNFSM4WNIX3SA>
.
--
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 got sfc data from CFSR (/scratch2/BMC/gsd-hpcs/Shan.Sun/cfs2fv3ic/2013100100/gfs). It is mapped onto FV3 at /scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/BM_IC/2013100100/gfs/C384_L127/INPUT/, using the oro data at /scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/input-data-20210115_frac/FV3_input_frac/C384_l127.mx025_frac/. If I understand it correctly, "global_chgres" would interpolate nearest water temperature onto lake, as it has 3 surface types (land, water and ice) and doesn't distinguish lake from ocean. Let me know if I am not clear. Thanks, |
@shansun6 I will be re-generating the mapped mask file for c96 after I fix an issue with the 1-deg MOM6 ocean mask (MOM Issue #47). I do not anticipate that the other mapped masks will change but I wanted to give you a heads up that the c96 mapped ocean mask will change. |
@DeniseWorthen @shansun6 So I will wait to update the oro/fv3 ICs data in new input directory input_data_20210128. |
Hi Denise, thanks for the heads up! No problem. I can update the oro data
when your new mask is ready. -Shan
…On Fri, Jan 29, 2021 at 1:48 PM Denise Worthen ***@***.***> wrote:
@shansun6 <https://github.com/shansun6> I will be re-generating the
mapped mask file for c96 after I fix an issue with the 1-deg MOM6 ocean
mask (MOM Issue #47 <NOAA-EMC/MOM6#47>). I do
not anticipate that the other mapped masks will change but I wanted to give
you a heads up that the c96 mapped ocean mask will change.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVV7QHFPEIQYTA5K5I3S4MNITANCNFSM4WNIX3SA>
.
|
@junwang-noaa Sure. Will let you know when the updated oro data is ready. sfc data will need to be updated accordingly as well. |
@shansun6 I've regenerated the mapped ocean mask for the c96mx100 case after fixing the single point in the MOM6 grid that turns to ocean at run time. The mapped ocean mask file is identical (this is on tile4). I'm surprised it didn't change but I wonder if it is because is a single grid point between to land points. In any case, you can safely use the previous mapped ocean masks. |
@DeniseWorthen can you check the grid index you used ? it should be i=88,j=132, not j=133 as you mentioned earlier. |
The topo-edits file gives the changed grid point at i=88,j=132. When reading the mask file in the GRIDGEN repo to create the first required file (tripole.mx100.nc), this point needs to be indexed by 1 in both directions in order to create a mask which is identical to that created by MOM6 at run time. The following is the same region as shown in the MOM6 issue #47 after inserting the fix in the GRIDGEN code. The fix is to change the mask at i=88+1,j=132+1 from a mask=0 to mask=1. Taking the difference of this field with the ocean_geometry field which is generated at run time shows they are identical. This is the original mapped ocean mask on tile4 with the lat/lon where the ocean mask is modified at run time (black dot): And using the new mapped ocean mask: |
I have checked this again and the mapped ocean mask at C96 DOES change when the ocean grid point changes. I will post new figures. |
Sure - just let me know when the data are ready. Thanks for following up on
this, -Shan
…On Mon, Feb 22, 2021 at 7:55 AM Denise Worthen ***@***.***> wrote:
I have checked this again and the mapped ocean mask at C96 DOES change
when the ocean grid point changes. I will post new figures.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVRKDKBZISY6AQBRSHDTAJV5RANCNFSM4WNIX3SA>
.
|
These figures show the changed ocean point for mx100 (land->ocean) and the masked ocean mask for the original case (original files provided to Shan in directory |
Denise, what is the value in the grid cell under the grid cell that has
value changed from 0.8 to1.0 ocean? Is its value also changed?
…On Tue, Feb 23, 2021 at 10:09 AM Denise Worthen ***@***.***> wrote:
These figures show the changed ocean point for mx100 (land->ocean) and the
masked ocean mask for the original case (original files provided to Shan in
directory
/scratch2/NCEPDEV/stmp1/Denise.Worthen/ForShan/mapped_omask_fix_mx100 in
Aug2020)
and the same field after fixing the ocean single point. The two files
which have changed from the previous version are C192.mx100.tile4.nc and
C96.mx100.tile4.nc. All other mapped ocean mask files are bit identical.
Original:
[image: mapped_omask_fix_mx100_C96 mx100 tile4 nc]
<https://user-images.githubusercontent.com/40498404/108863151-e61f9e80-75be-11eb-8aa4-84b54b5e1f08.jpg>
New:
[image: grids-20210223_C96 mx100 tile4 nc]
<https://user-images.githubusercontent.com/40498404/108863238-fafc3200-75be-11eb-8281-c9518f9740e0.jpg>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TNDU2QQU3RKR7PBDRLTAPALZANCNFSM4WNIX3SA>
.
|
I'm not sure I understand your question. When we originally made the mapped ocean masks, the ocean mask we used contained land at a certain point. That was fixed (because at run time MOM6 actually changes that point from land->ocean). The two figures show the new ocean mask mapped to the tile4 of FV3. One thing that is a little confusing is that these are mapped ocean mask---so the ocean is 1 and the land is 0. So the ocean mask at that point (mapped to tile4) is higher (more watery) in the new case. |
Sorry, it's hard to explain without pointing to the grid box. I want to
check with you how many grid points have value changed? I thought only one
point has changed value, but the plot seems to show two points: the 5th
grid box from the left in the raw of 5S and the grid box below it, both are
more watery in the new case.
…On Tue, Feb 23, 2021 at 11:13 AM Denise Worthen ***@***.***> wrote:
I'm not sure I understand your question. When we originally made the
mapped ocean masks, the ocean mask we used contained land at a certain
point. That was fixed (because at run time MOM6 actually changes that point
from land->ocean). The two figures show the new ocean mask mapped to the
tile4 of FV3.
One thing that is a little confusing is that these are mapped ocean
mask---so the ocean is 1 and the land is 0. So the ocean mask at that point
(mapped to tile4) is higher (more watery) in the new case.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TKLVF6TJI5I25MJBGDTAPHZ5ANCNFSM4WNIX3SA>
.
|
The C96.mx100.tile4 has 4 points which are different. The C192.mx100.tile4 has 6 points which are different. |
Thanks for confirming.
…On Tue, Feb 23, 2021 at 11:29 AM Denise Worthen ***@***.***> wrote:
The C96.mx100.tile4 has 4 points which are different. The C192.mx100.tile4
has 6 points which are different.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AI7D6TLLGM5W54MTHDOZZB3TAPJU7ANCNFSM4WNIX3SA>
.
|
Hi Denise,
Thanks for your revised oro data. For mx100, we are coupling it to C96 only
and not C192, right? What is the path of this revised data?
Thanks,
Shan
…On Tue, Feb 23, 2021 at 8:10 AM Denise Worthen ***@***.***> wrote:
These figures show the changed ocean point for mx100 (land->ocean) and the
masked ocean mask for the original case (original files provided to Shan in
directory
/scratch2/NCEPDEV/stmp1/Denise.Worthen/ForShan/mapped_omask_fix_mx100 in
Aug2020)
and the same field after fixing the ocean single point. The two files
which have changed from the previous version are C192.mx100.tile4.nc and
C96.mx100.tile4.nc. All other mapped ocean mask files are bit identical.
Original:
[image: mapped_omask_fix_mx100_C96 mx100 tile4 nc]
<https://user-images.githubusercontent.com/40498404/108863151-e61f9e80-75be-11eb-8aa4-84b54b5e1f08.jpg>
New:
[image: grids-20210223_C96 mx100 tile4 nc]
<https://user-images.githubusercontent.com/40498404/108863238-fafc3200-75be-11eb-8281-c9518f9740e0.jpg>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVTKR5CCHAYMJICLUELTAPALZANCNFSM4WNIX3SA>
.
|
Shan, We are not currently testing a C192mx100 configuration, correct. The mapped ocean mask files are here at /scratch2/NCEPDEV/climate/Denise.Worthen/grids-20210223 Thanks. |
@shansun6 Is there any progress on this issue? Thanks |
@shansun6 I've been looking at the directories in this location: a) contain the atm input (ICS, oro) that are being used in P6 |
Hi Denise,
(a) /scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/inputdata_lakeint_p6/ contains
the benchmark ICs and oro for P6.
(b) The date for atm input for c96 and c192 might have been changed to
20180901 from 20161003. Are we going to move to a date this year? I will
regenerate them for you. Just let me know the IC date, GFS or CFS,
horizontal and vertical resolution, for me to start with.
Shan
…On Fri, Apr 16, 2021 at 6:00 AM Denise Worthen ***@***.***> wrote:
@shansun6 <https://github.com/shansun6> I've been looking at the
directories in this location: /scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5.
I'm very confused what is what. Can you tell me which of these directories:
a) contain the atm input (ICS, oro) that are being used in P6
b) contain the atm input for 20161003 for c96 and c192 (L64) which use the
corrected mapped ocean mask for the C96 case?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVU4WVDHLTPY2NBIC63TJARE7ANCNFSM4WNIX3SA>
.
|
Hi Shan, We are going to be updating to a new date, but at this point I'd like to be able to finally switch MOM6 over to using the mesh file. I can't do that in the RTs unless we have the ATM files which used the corrected mapped ocean mask for C96mx100. I think you've probably generated them? Since making the update for the P6 ICs will require a new inputdata directory in the RTs and a new baseline, I thought it would be a chance to get the mommesh switched over. |
Hi Denise,
Thanks for the info. I see a bigger plan now.
I have generated atm ICs based on CFS IC at 64 layers using the oro_data in
P6, for Oct 3 2016, and they are at
/scratch2/BMC/gsd-fv3-dev/FV3-MOM6-CICE5/inputdata_lakeint_p6/FV3_input_frac/C${res}_l64.${ocn}_frac/
Let me know if you have any questions.
Shan
…On Fri, Apr 16, 2021 at 9:11 AM Denise Worthen ***@***.***> wrote:
Hi Shan,
We are going to be updating to a new date, but at this point I'd like to
be able to finally switch MOM6 over to using the mesh file. I can't do that
in the RTs unless we have the ATM files which used the corrected mapped
ocean mask for C96mx100. I think you've probably generated them?
Since making the update for the P6 ICs will require a new inputdata
directory in the RTs and a new baseline, I thought it would be a chance to
get the mommesh switched over.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVXG2GXLHAADXP7L5FLTJBHRPANCNFSM4WNIX3SA>
.
|
Hi Shan, Thanks. I want to be careful here since it seems like there are a lot of changes floating around. I see your readme and that is clear. What I'm not sure about is whether the L127 input in that directory are also 20161003 or if the L127 is now 20181001? If the dates differ between L64 and L127, then I will create a subdir in the baseline input data to separate them. I think in the future we need to add a date-stamp to the file name so that it is clear what is what. |
Hi Denise,
I intended to generate 20161003 for L127, but got errors after a disk was
full. I will let you know when I finish it. I agree with you that it would
convenient to have a date stamp in the sfc/gfs data name.
Shan
…On Mon, Apr 19, 2021 at 7:58 AM Denise Worthen ***@***.***> wrote:
Hi Shan,
Thanks. I want to be careful here since it seems like there are a lot of
changes floating around. I see your readme and that is clear. What I'm not
sure about is whether the L127 input in that directory are also 20161003 or
if the L127 is now 20181001?
If the dates differ between L64 and L127, then I will create a subdir in
the baseline input data to separate them. I think in the future we need to
add a date-stamp to the file name so that it is clear what is what.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#388 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALORMVWF7CW4PJ5O5BZQTLDTJQZJFANCNFSM4WNIX3SA>
.
|
Hi Denise,
The FV3 ICs at 127 are done as well for 20161003 at 4 different
horizontal resolutions. Let me know if you have any questions.
Shan
On Mon, Apr 19, 2021 at 8:33 AM Shan Sun - NOAA Federal ***@***.***>
wrote:
… Hi Denise,
I intended to generate 20161003 for L127, but got errors after a disk was
full. I will let you know when I finish it. I agree with you that it would
convenient to have a date stamp in the sfc/gfs data name.
Shan
On Mon, Apr 19, 2021 at 7:58 AM Denise Worthen ***@***.***>
wrote:
> Hi Shan,
>
> Thanks. I want to be careful here since it seems like there are a lot of
> changes floating around. I see your readme and that is clear. What I'm not
> sure about is whether the L127 input in that directory are also 20161003 or
> if the L127 is now 20181001?
>
> If the dates differ between L64 and L127, then I will create a subdir in
> the baseline input data to separate them. I think in the future we need to
> add a date-stamp to the file name so that it is clear what is what.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#388 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ALORMVWF7CW4PJ5O5BZQTLDTJQZJFANCNFSM4WNIX3SA>
> .
>
|
Hi Shan, I think I've got it all now. I've rsync'd what you had in the lakeint_p6/FV3_input_frac directory and then moved the L64 and L127 to a subdirectory 20161003. I think that will prevent confusion when we switch to 20181001. I'll make the required changes in the RT scripts and test. |
After looking at the scripts I realized I can't use a dated subdirectory because the fixed files (oro data) is used by both the regular regression tests and the benchmark regression test and they have different SMONTH,SDAY,SYEAR. |
Hi Shan, The new C96L64 input fails in the C96 tests with the same In the debug tests:
|
I verified that the c96L64 tests fail with the same error if I switch the |
The issue is that ATM is exporting a large negative value of
For 1) and 2), a mediator history write was inserted in the run sequence as so:
The history write is prior to the ATM running, so the fields present in the first history file will be the field that is read in by ATM at start up. Since the ATM and ICE are running concurrently, this field is the field sent to ICE at startup. The value of For Case 1; negative height values in 3 locations along the Antarctic Pennisula, only one of which is in the ATM's fractional ocean. For Case 2; large negative height value (-11.32) in the Ross Sea. Checking the Case 1 (existing input data) for negative height values exported on other tiles shows that tiles 3 and 5 also contain negative height values over ATM's fractional ocean. When mapped to the ICE however, the field For Case 3: In sequential run sequence, the ATM creates all positive, smooth values for height_lowest after running one timestep and these are the height_lowest values sent to ICE for the first timestep. This is why the sequential run sequence works even with the new input data. A second test imposing a minimum value of
|
* Make machine files yaml. * Remove redundant SR_WX dir * Remove some duplicate derived types. * Convert constants to yaml. * Bug fix GFDL grid. * Bug fix machine lower/upper case. * Fix unittest to capture exit code. * Gaea lmod setup fix with tcsh. * Add missing gaea commands. * Remove obsolete module-setup scripts. * Fix linux modulefile name.
We propose to ignore fractional lakes in the oro data until these small water bodies can be initialized realistically. This will change results in all tests that use oro data under "input-data-.../FV3_input_frac/".
The text was updated successfully, but these errors were encountered: