Skip to main content

ESMF

Introduction to ESMF

ESMF (Earth System Modeling Framework) is a software framework designed to support the development, coupling, and execution of weather, climate, and other Earth system models. It provides a high-performance, flexible, and scalable infrastructure for building complex modeling systems. ESMF simplifies the integration of different model components, such as atmosphere, ocean, and land models, into a unified system.

ESMF includes tools for grid remapping, time management, and data exchange, making it an essential tool for researchers and developers working on Earth system models. For more details, visit the official ESMF documentation.

Using ESMF with Modules

To use ESMF on the terrabyte HPC system, load the ESMF module with the following command:

# consider adding the module use line to your ~/.bashrc to always make terrabyte modules available 
module use /dss/dsstbyfs01/pn56su/pn56su-dss-0020/usr/share/modules/files/
module load esmf

Usage Examples

Once loaded, you can compile and run your ESMF-based applications. For example, to compile an ESMF application:

mpif90 -o my_esmf_app my_esmf_app.F90 -I$ESMF_DIR/include -L$ESMF_DIR/lib -lesmf

For additional usage instructions and configuration details, refer to the ESMF documentation.