Interface Stability by Class
The redesign of Grid and Array data structures that began at the end of ESMF's first funding cycle affected the interfaces of many classes in the framework. With the 3 series (ESMF v3.*), these interfaces are growing increasingly stable. The following chart shows our assessment of interface stability by class. Note that even interfaces marked as stable may be subject to minor adjustments or argument name changes as we proceed with development and standardization.
ESMF v5.2.0 is the baseline release for this chart.
| Class | Stability level |
|---|---|
| GridComp | Stable |
| CplComp | Stable |
| State | Stable |
| FieldBundle | Stable |
| ArrayBundle | Stable |
| Field | Stable |
| Array | Stable |
| LocalArray | Stable |
| ArraySpec | Stable |
| Grid | Medium |
| DistGrid | Stable |
| Mesh | Unstable |
| LocStream | Unstable |
| XGrid | Unstable |
| IO | Unstable |
| Calendar | Stable | Time | Stable |
| TimeInterval | Stable |
| Clock | Stable |
| Alarm | Stable |
| Attributes | Medium |
| Config | Unstable The interfaces for this class are not likely to change but this class may be removed or consolidated with Attributes. |
| LogErr | Stable |
| DELayout | Stable |
| VM | Stable |
