-
Notifications
You must be signed in to change notification settings - Fork 388
New Mesh: EC30to60kmL60E3SMv2r04 and add 1900 state estimate initial condition #671
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
New Mesh: EC30to60kmL60E3SMv2r04 and add 1900 state estimate initial condition #671
Conversation
|
@xylar and @mark-petersen I was trying to test this one a bit since it has a new initial condition, but the test is getting stuck in the cull mesh step. I ran for two hours and it did not finish the cull step. Have you seen this before? I'm running on grizzly with compass 0.1.8. |
|
the 1900 state estimate has been uploaded to the anvil public_html directory. |
|
The cell culler step is very slow. We are planning to work on that. It shouldn't take 2 hours for an EC60to30, though. If this one only changes the bathymetry, the culled mesh is the same as the r03. I also just made one earlier today that made it through the cell culler: so you could link to those files for the initial_state step where bathymetry is added. |
b227df5 to
a07246d
Compare
|
@vanroekel, do you want to change the driver so it build both the usual initial condition and the 1900 initial condition? It seems like that could be a reasonable default. Do we want a separate spin-up for the 1900 as well? |
9ce5f50 to
7d731f0
Compare
|
I'm seeing a seg fault in |
|
@xylar I agree, I'm going to move this back to draft to address the issues. I'll also rework the driver to spinup the 1900 estimate too. |
|
It worked fine when I rebuilt in debug mode on Cori. I'm going to try again because my earlier test was with a test merge rather than the rebased version that is here now. Maybe I made a mistake or something. |
|
Seems to be a false alarm or something that somehow got fixed by the rebase. I'm able to run the |
|
@vanroekel, I'll hold off on reviewing this until you have it out of draft mode, but everything is working as expected for me. I ran I think we need to decide what our needs are here. EC30to60kmL60E3SMv2r04 isn't really a different mesh or bathymetry than EC30to60kmL60E3SMv2r03, it's just a different initial condition on the same mesh. Presumably, we have other ways of handling that already in E3SM, right? So maybe we need to treat this PR as producing a second initial condition for EC30to60kmL60E3SMv2r03 rather than a new mesh? I think we probably want the COMPASS workflow to reflect that. |
7d731f0 to
49b3a5e
Compare
774db6b to
4f85037
Compare
|
I might have fixed the problem. On the new 1900 directories, topography file variable names were x,y,z in the namelist, but were supposed to be lon,lat, bathymetry. |
|
I think a new initial condition deserves a new revision number for clarity. It is also how we name the initial files. So I would vote for r04. |
|
@mark-petersen and @xylar I was wondering if it was possible to alter the test case such that in setup we could add a flag to setup_testcases to set which condition we use? I don't want to lose the ability to use PHC, it would be nice if we could choose to spinup the PHC temp/salinity or the EN4 by some flag, but don't know if that's possible. It may be easier and more straightforward to configure the driver to run both inits and spin ups. What do you think? |
|
@vanroekel, I don't think it makes sense to alter the way Instead, I think it makes sense to reorganize Would it be okay if I take a first stab at this, basing off this branch? |
|
@vanroekel, I gave it a try. Please take a look at my branch https://github.com/xylar/MPAS-Model/tree/ocean/updateEC6030_add_EN4_1900_IC In particular, I did the following:
I'll test this out to make sure I didn't make mistakes (who am I kidding, to find out what mistakes I inevitably made). I'll report back. |
|
After a few small fixes, my branch seems to be working for me. Results are on Grizzly in: |
|
@xylar, I like the idea of putting the initial_state step within the spin-up. That step is fast and multi-core, while the base_mesh and cull_mesh steps are slow and single core, so it's an easier way to organize for running as well. With your proposal r03 can now mean two different initial condition data files - is your proposal to carry around the |
It seems problematic to me if different initial conditions for the same mesh get different names. This would mean new mapping files get generated both to bring this mesh into E3SM and to perform diagnostics later. Surely, there is a way to distinguish an initial condition from a mesh in E3SM. For example, suppose I want an appropriate initial condition for an 1850 run vs. a 1950 or 2020 run. My proposal would be for the 1900 initial condition to be appropriate for some E3SM compsets and the PHC initial condition to be appropriate for other compsets but for both to have the same mesh name. |
This is definitely possible we have a fair number of initial conditions for the oEC60to30v3 mesh as one example (G-case, B-case, Spun-up B-case) that all use the same mesh and reside in the same folder |
|
I agree, I don't see why we would want a specific mesh to be named after an initial condition. It's the other way around: initial condition file named after the mesh. |
@mark-petersen, my understanding was that we are using r02 and r03 to decide if WC is fine with just moving to GEBCO/BedMachine, in which case we would no longer need to maintain ETOPO1 as an option for any future EC30to60km meshes. That is certainly my hope. |
|
Yes, I see the logic now of having the mesh revision name really be specific to the horizontal mesh (steps |
|
I disagree regarding the bathymetry. A different bathymetry is a different mesh, just as a different number of vertical levels is a different mesh. |
|
The discussion made me realize that we want only one |
|
@vanroekel, this PR is going to move over to the new COMPASS repo: MPAS-Dev/compass#13 I'll ping you when it's ready for your attention. I went ahead and did it "my way" instead of your way, just in terms of the organizaiton of the tests and steps. This is the same as what I had done in #740 |
This will update the 30to60 test case to allow for use of the Met Office EN4 1900 state estimate as the ocean initial condition