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
7 Using Bundled ESMF Applications
8 Building and Installing the ESMF
8.1 ESMF Download Options
8.2 System Requirements
8.3 Third Party Libraries
8.3.1 LAPACK
8.3.2 NetCDF
8.3.3 Parallel-NetCDF
8.3.4 PIO
8.3.5 XERCES
8.4 ESMF Environment Variables
8.5 Supported Platforms
8.6 Building the ESMF Library
8.7 Building the ESMF Documentation
8.8 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
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 ESMF COUPLED_FLOW Demonstration Program
12.1 ESMF COUPLED_FLOW Description
12.2 Program Organization
13 ESMF COUPLED_FLOW Demonstration Code Details
13.1 Fortran: Module Interface CoupledFlowApp.F90 - Main program source file for demo (Source File: CoupledFlowApp.F90)
13.1.1 Namelist Input Parameters for CoupledFlowApp:
13.1.2 Example of Initializing the Framework:
13.1.3 Example of Calendar and Clock Creation and Usage:
13.1.4 Example of Grid Creation:
13.1.5 Example of State Creation:
13.1.6 Example of Initialize, Run, and Finalize:
13.1.7 Example of Object Destruction:
13.1.8 Example of ESMF Finalize:
13.2 Fortran: Module Interface CoupledFlowDemo.F90 - Top level Gridded Component source (Source File: CoupledFlowDemo.F90)
13.2.1 Example of Set Services Usage:
13.2.2 Example of Component Creation:
13.2.3 Example of State Creation:
13.2.4 Example of Time Stepping Loop:
13.2.5 Example of Clock Destruction:
13.3 Fortran: Module Interface FlowSolverMod.F90 - Source file for Flow Solver Component (Source File: FlowSolverMod.F90)
13.3.1 Namelist Input Parameters for Flowsolver:
13.3.2 Example of FieldHalo Usage:
13.4 Fortran: Module Interface FlowArraysMod.F90 - Source file for Data for Flow Solver (Source File: FlowArraysMod.F90)
13.4.1 Example of Field Creation and Array Usage:
13.5 Fortran: Module Interface CouplerMod.F90 - Source for 2-way Coupler Component (Source File: CouplerMod.F90)
13.5.1 Example of Redist Usage:
13.6 Fortran: Module Interface InjectorMod - Fluid Injection Component (Source File: InjectorMod.F90)
13.6.1 Namelist Input Parameters for Injector:
14 How to Adapt Applications for ESMF
14.1 Individual Components
14.2 Full Application
15 Glossary
Bibliography
esmf_support@list.woc.noaa.gov