University of Colorado
The ESMF project started in early 2002 and has ongoing funding from NASA, the Department of Defense, NOAA, and NSF. We expect ESMF to be around for a long time!
Yes, ESMF is being used by the Community Earth System Model, the National Weather Service Global Forecast System and NOAA Environmental Modeling System at the National Centers for Environmental Prediction, by the GEOS atmospheric general circulation model at NASA Goddard, the coupled HYbrid Coordinate Ocean Model and CICE sea ice model at the Naval Research Laboratory, and many more. Overall there are more than seventy-five ESMF-ized components in the community.
It's typical to see a few percent overhead in adopting the ESMF superstructure. Many see no discernible increase in execution time. There are many detailed reports on ESMF performance.
We have used these steps as a working definition of ESMF compliance. However, the introduction of the National Unified Operational Prediction Capability (NUOPC) Layer, which includes conventions and tools that increase the interoperability of ESMF components, formalizes that definition for codes that use it. NUOPC also provides a compliance checker that can be linked in at run-time. The NUOPC code is still in development, but is bundled with the ESMF distribution 5.2.0r and later. If you have questions or would like to try the NUOPC code, please write ESMF support and we can get you started.
ESMF runs on virtually all high performance computing platforms. Since platforms change frequently, not all versions of ESMF run on every platform. Every release of ESMF lists which platforms it runs on.
ESMF does not come with any numerical models. We work in a distributed model where groups create their own ESMF components and link to the ESMF software. ESMF tries to keep track of (view list) but does not provide the source code for these components.
If you're a modeler and have a specific model or model segment that you're interested in turning into an ESMF component, write to us at firstname.lastname@example.org. We can talk about what ESMF can do for you, how to partition a system into components, and steps in the adoption process. If you're a technical person and would like to participate in (or just listen in on) ESMF development discussions, join the ESMF Joint Specification Team (JST) mailing list, email@example.com. We occasionally have a telecon that is announced on the JST mailing list. If you would just like highlights from time to time on how ESMF is doing, join the firstname.lastname@example.org list.
The changes that are typically required to convert a code to ESMF are described in the ESMF User's Guide: How to Adapt Applications for ESMF. That's an overview that should help get you started.
Beta snapshots via the Git repository
Checking out a tarball and untarring it in a single step:
|git archive --remote=git://esmf.git.sourceforge.net/gitroot/esmf/esmf --format=tar --prefix=esmf/ <TAG> | tar xf -|
<TAG> is the git tag (e.g. ESMF_X_Y_Z_beta_snapshot_01)
Click on the links below for the three primary ESMF mailing lists.
|email@example.com||ESMF Progress and Events|
|firstname.lastname@example.org||Joint Specification Technical Team Discussion|
Your support emails are very important to us, and we try to respond to them quickly even if it is just to let you know that we have received your request. The esmf_support mailing list is protected, however, and only those people who have downloaded the software, or who have been manually added are allowed to post. We check for pending posts on a weekly basis. If you have been waiting more than a week, please submit your post again, it is likely that it was not received.
Tutorials are conducted on an as needed basis. If you are interested in a tutorial, please send an email to email@example.com.
ESMF currently does not have a user forum. If a user forum would be useful to you, please drop us a line at firstname.lastname@example.org
Write to email@example.com and let us know what you're interested in contributing. We strongly encourage you to do this before you get started! We can point you to the processes and conventions you need to follow in order to get your software into the ESMF source code smoothly. Details are included in the ESMF Developer's Guide.
Write to firstname.lastname@example.org. If you'd like to talk with ESMF developers and other users about your feature request, writing support is a good starting point. We also have quarterly Change Review Board (CRB) telecons during which people can advocate that their feature be considered for inclusion on the development schedule. Let us know if you want to do that and we can get you on the agenda.
Which methods have tested is updated weekly and listed by language on the ESMF testing page.
Once you have downloaded a beta snapshot via the Git command shown in this FAQ, there is no easy way to later determine which beta snapshot tag was used. However, we recommend that you include the tag name in the specified --prefix to help identify what was downloaded.