Next:
1 What is the
Up:
ESMF_usrdoc
Previous:
ESMF_usrdoc
Contents
1 What is the Earth System Modeling Framework?
2 The ESMF User's Guide
3 How to Contact User Support and Find Additional Information
4 How to Submit Comments, Bug Reports, and Feature Requests
5 Quick Start
5.1 Downloading ESMF
5.1.1 From the ESMF web site
5.1.2 From the SourceForge website
5.2 Unpacking the download
5.3 Directory Structure
5.4 Building ESMF
5.4.1 Environment variables
5.4.2 GNU make
5.4.3 gmake info
5.4.4 Building makefile targets
5.4.5 Testing makefile targets
5.4.6 Building and using bundled ESMF applications
6 Compiling and Linking User Code against an ESMF Installation
6.1 esmf.mk method
6.2 CMake method
7 Using Bundled ESMF Applications
8 Building and Installing the ESMF
8.1 ESMF Download Options
8.2 Acquiring Development Snapshots
8.3 System Requirements
8.4 Third Party Libraries
8.4.1 LAPACK
8.4.2 NetCDF
8.4.3 Parallel-NetCDF
8.4.4 PIO
8.4.5 Accelerator Software Stacks
8.4.6 XERCES
8.4.7 yaml-cpp
8.5 ESMF Environment Variables
8.6 Supported Platforms
8.7 Building the ESMF Library
8.8 Building the ESMF Documentation
8.9 Installing the ESMF
9 Porting the ESMF
9.1 The ESMF Build System
9.1.1 General structure
9.1.2 Build configuration
9.1.3 Source code configuration
9.2 Porting the ESMF to New Platforms
9.2.1 Customizing the build_rules.mk fragment
9.2.2 Customizing ESMC_Conf.h and ESMF_Conf.inc
9.3 Shared Object Libraries
9.4 Customized SITE Files
10 Validating an ESMF Build
10.1 Running ESMF Self-Tests
10.1.1 Setting up ESMF to run test suite applications
10.1.2 Running ESMF unit tests
10.1.3 Running ESMF system tests
10.2 Running ESMF Examples
10.2.1 Example source code
10.2.2 Building and running examples
10.3 Validating an existing ESMF installation
11 Architectural Overview
11.1 Key Concepts
11.1.1 Modularity
11.1.2 Flexibility
11.1.3 Hierarchical organization
11.1.4 Communication within Components
11.1.5 Uniform communication API
11.2 Superstructure
11.2.1 Import and export State classes
11.2.2 Interface standards
11.2.3 Gridded Component class
11.2.4 Coupler Component class
11.2.5 Flexible data and control flow
11.3 Infrastructure
11.3.1 FieldBundle, Field and Array classes
11.3.2 Grid class
11.3.3 Time and Calendar management
11.3.4 Config resource file manager
11.3.5 DELayout and virtual machine
11.3.6 Logging and error handling
11.3.7 File input and output
12 How to Adapt Applications for ESMF
12.1 Individual Components
12.2 Full Application
13 Glossary
Bibliography
esmf_support@ucar.edu