-
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
Ultra low resolution configuration for testing #2508
Comments
@danholdaway - Please let me know if ultra-low wave configurations are also required and I'm happy to help provide those parts. (Also fine to turn off waves for various tests too). |
Thank you @JessicaMeixner-NOAA I think it would be useful to include waves in this effort. We aren't currently testing with waves turned on but we should start to include that. |
@danholdaway Our team will look into atm/ocn/ice components for the test you requested. May I ask some background questions:
|
Thanks for looking into this @junwang-noaa, we very much appreciate the help.
|
@danholdaway , we do have a 10deg grid for mom6. Something would need to be done for cice6 as well. |
We create the CICE6 fix files from the MOM6 supergrid and mask. We'd need a MOM_input consistent w/ a 10deg MOM6 physics. |
@danholdaway Thanks for the information. |
Let me see what we have. We did that work ages ago and I don't remember if we went beyond being able to use it within soca/jedi. |
@DeniseWorthen , @junwang-noaa , here's link to the jcsda soca repo with hopefully all the needed bits and pieces: |
To utilized the cpld_gridgen utility, we need a ocean_hgrid.nc file, a topography file and a mask file for MOM6. The grid_spec file you point to seems to already be at the target resolution (17x36x35). I see that MOM_input is asking for the super grid file |
yes, sorry, I thought these were in one of the sub-dir but apparently not. I'll get back to you when I find these files. |
@DeniseWorthen , the files are on MSU:
do you need the MOM.res.nc restart as well? |
@yangfanglin do you have a physics package for the ultra low resolutions (~800km/400km) that we can use to set up the C12/C24 with 32 vertical level tests? Thanks |
I don't need restarts to generate the fix files. Are you setting the land mask = 0 where depth =0 (unless you have a mask file somewhere). |
Note: UFS_UTILS requires some slight updates to create low-resolution grids. This is being worked here: |
@guillaumevernieres I'm not making sense of the |
Establishing a 10-deg ocean resolution is going to play havoc w/ the naming convention and have knock-on impacts from fix file generation down through the regression test scripts and inputs etc. This is because currently we use a 3-character string to denote the ocean/ice resolution. For example, mx050 is 1/2 deg, mx100 is one deg etc. Creating a 10-deg resolution will require a 4 character string--so the 1/2 deg will need to be mx0050 and 5-deg will be mx0500 and 10-deg will be mx1000. I wonder if a 9-deg ocean/ice resolution would be a better idea. That would be a 40x20 grid (vs 10deg = 36x17) but would avoid the issue with file naming and file regeneration, RT modifications etc. |
Thanks for reporting this @DeniseWorthen. Probably not worth changing the entire naming convention for this and I think 9 degree would suffice. |
I've been able to create a 9-deg configuration for ocean and produce the associated CICE grid files using the ufs-utils/cpld_gridgen utility. I'll also document this in the ufs-utils PR I'll open. I have not tried to run this yet, but I'll try w/ a DATM-OCN-ICE configuration next. The ufs-utils repo has some of the require fre-nctools available to build, but not the make_topog tool, which is also required. I found the tools were installed system-wide on Gaea-C5, so I was able to use those to do the following:
|
Great progress, thank you @DeniseWorthen |
Well, by golly, it ran! I completed 24 hours using the DATM coupled to the 9deg MOM6/CICE6. /work2/noaa/stmp/dworthen/CPLD_GRIDGEN/rt_349784/datm.mx900 |
You rock @DeniseWorthen 🎉 🎉 Thanks for doing this! |
The next step is to generate the mapped ocean masks for the new ATM resolutions. These are used by chgres to create the oro-data and ICs. It sounds like you definitely want C12+9deg and C18/24+5deg, but there's some question of what ATM configuration (# levels, physics) will work? George has created the required low-res C-grids, and I've created the mapped ocean masks (eg.
It seems like the best next step is to try to create the atm ICs and see if any of them run? |
Yeah, my plan is to try using global_hyblev.l28.txt for vertical levels to create ATM ICs from existing chres_cube regression test input GFS data once we have C12.mx900 orography files. It looks like George was able to create C12mx100 files on Hera ( |
OK, thanks. After generating the mapped ocean masks, I'm not well-versed on the process so I won't be much help. |
I don't have any problem with continuing the use of DDEBUG, but I think having the build system not override user-provided DCMAKE_BUILD_TYPE would be a very tiny but useful change. Or am I mis-understanding how it works and the two are not interchangeable? |
@LarissaReames-NOAA We're missing a |
@DeniseWorthen I thought it might be something like that. Thanks for debugging. After the discussion on slack about export_fv3_v16 going away soonish, I changed the RT to use export_fv3 and modified the scheme/test accordingly. Main change was just switching to Thompson MP. I compiled the RT with -DDEBUG=ON and now have a successful C12 run here: I'm guessing that frac_grid option is probably set correctly in export_fv3. |
You'll need a place to slot in the variable to the
|
Yep, you're right. I have a new test with the frac_grid line added to |
Both cpld_c12 and cpld_c24 now run to completion in debug mode. I'm going to now create the warmstart files and turn those tests on. |
@danholdaway or @guillaumevernieres Can either of you say whether the C48-5deg configuration is still desired? If we're maintaining it, I need to organize the RT input-data one way vs a different way. |
@DeniseWorthen , I don't see a need for it anymore but give us a day to poll the interested parties. |
@LarissaReames-NOAA Do we know what the For my current tests, I set it to |
When these are eventually used for cycling in the global-workflow, having the ocean resolution be the same between the deterministic and the ensemble will expedite cycling with hybrid DA. |
@aerorahul I'm afraid I don't understand---could you be more explicit as to what combinations would be most useful for your purposes? |
Sure. |
@aerorahul I see. So currently I set the new RTs up as two new combinations: C24-5deg and C12-9deg, in addition to retaining C48-5deg. You want: C24-5deg not needed? |
C48-5deg |
@aerorahul Another question, w/rt the change I'm making in UFS-UTILS to add the 9-deg configuration. Do you need additional weights files associated w/ post to test your system? Currently, we generate weights to go from a given tripole resolution to a "matching" rectilinear resolution (ie, mx025->1/4deg rectilinear) as well as all lower resolutions. Right now, the lowest rectilinear we map to is 5 deg. So I generate weights for mx025->5deg, but I don't know if they are used anywhere. Do you need to extend that to 9 deg (eg mx025->9deg through to mx500->9deg)? |
Don't think we will need that. Its pointless to make a 9 deg rectilinear grid from mx025. We will need mx900 -> 9 deg for sure. mx500 -> 9 deg will allow us to test multiple output grid array, but that's just plumbing (that is the purpose of these resolutions) |
@JessicaMeixner-NOAA I was not able to use the
Did you create these using the develop branch (I think that has a version update). I was able to create my own though, using dev/ufs-weather-model at 8e676278 |
Using the develop branch, you probably do need an updated hash. For develop, I believe the file can be found here: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/input-data-20240501/WW3_input_data_20250114/mod_def.uglo_900km I will have both both the 900km unstructured and 9 degree structured for an upcoming WW3 hash. |
@aerorahul has said we don't need a 9-deg structured (ultra-low will only be for unstructured), so a 5-deg unstructured would be more useful, if you're making new mod_defs. |
Creating a new 5-deg model will take creating the new unstructured grid. I unfortunately have other work to prioritize and I do not know when I'll be able to create the 5-degree grid. It will likely be a month or more. |
Yes, I am also putting higher-priority work aside to do this. |
@LarissaReames-NOAA I've been asked (@aerorahul) to create a C24-9deg ocean/ice configuration. I don't have the ATM files for that. I have the first step (the mapped ocean mask) but I need either you or @GeorgeGayno-NOAA to generate the orography and surface files. The mapped ocean masks are located
|
I can generate the orog/sfc files. |
Looks like I already made these files. See: |
@GeorgeGayno-NOAA Great! Got them. |
I'v found the oro files and the fix files for C24mx900, but I believe I still need the ICs for C24mx900. @LarissaReames-NOAA For the C24-mx500, I had copied these from a run directory you had
Did you at some point make the ATM IC ( |
Description
In order to test changes to the global-workflow system we have to run the cycled system. Currently this is done with a C48 atmosphere and 127 level / 5 degree ocean model configuration. However this is not fast enough for performing the testing and is limiting the number of pull requests that can be merged in global-workflow. Additionally the ensemble and deterministic forecasts are both run using C48, meaning we are not replicating the dual resolution setup that is used in production.
Note that the configuration does not have to produce anything scientifically sound, just be able to reliably run in order to test the connection between tasks of the workflow.
Solution
Note that the ocean can already by run at 5 degrees.
The data assimilation group at EMC will work on the enabling these configurations with GSI and JEDI.
The text was updated successfully, but these errors were encountered: