Modernization of modeling software
Abstraction of underlying hardware to provide uniform programming model across vector, uniprocessor and scalable architecturesDistributed development model characterized by many contributing authors; use of high-level language features for abstraction to facilitate development processModular design for interchangeable dynamical cores and physical parameterizations, development of community-wide standards for components
Development of prototype frameworks
GFDL (FMS), NASA/GSFC (GEMS).
Other framework-ready packages: NCAR/NCEP (WRF), NCAR/DOE (MCT)
The ESMF aims to unify and extend these efforts