GEOS-ESM / MAPL

MAPL is a foundation layer of the GEOS architecture, whose original purpose is to supplement the Earth System Modeling Framework (ESMF)
https://geos-esm.github.io/MAPL/
Apache License 2.0
26 stars 17 forks source link

Can checkpoint files have 6,N,N grid shape (rather than 6N,N)? #635

Open LiamBindle opened 3 years ago

LiamBindle commented 3 years ago

During the MAPL telecon today, we talked about the shape of the checkpoint files. Is it possible for the checkpoint file to have shape (6,N,N) rather than (6N,N)?

bena-nasa commented 3 years ago

Possible, but not trivial to implement. This really should be done as part of a broader refactoring effort to try to unify common functionality in the IO systems used by MAPL where possible.

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. If there are no updates within 7 days, it will be closed. You can add the "long term" tag to prevent the Stale bot from closing this issue.

mathomp4 commented 3 years ago

Per comment by @bena-nasa this is a long-term thing.

bena-nasa commented 3 years ago

Same answer as everything else related to IO of restarts. Unless we refactor MAPL_IO we've reached the point the code as it stands is just too messy to keep piling on features without a thoughtful refactoring at the same time as we also have to support backward compatibility.

LiamBindle commented 2 years ago

Hey everyone, just curious if this is on any roadmap. Right now checkpoint files are a bit of a black box because the dimensions aren't consistent with diagnostics/other cubed-sphere data. If the dimensions were 6xNxN we could leverage existing tools like Panoply to view and compare initial conditions for simulations. Any chance this will ever make it?

tclune commented 2 years ago

Please bring this up at the next telecon. In theory this should be straightforward and highly desirable. This would have happened naturally if our intern had returned this summer, but that's not happening.

I would say MAPL-3 first and then this would be an obvious next step. MAPL-3 now has a bit of inertia.