- 1 ESMF Overview
- 2 Command Line Tools
- 3 Superstructure
- 15 Overview of Superstructure
- 16 Application Driver and Required ESMF Methods
- 17 GridComp Class
- 18 CplComp Class
- 19 SciComp Class
- 20 Fault-tolerant Component Tunnel
- 21 State Class
- 22 Internal State
- 23 Attachable Methods
- 23.1 Description
- 23.2 Use and Examples
- 23.3 Restrictions and Future Work
- 23.4 Class API
- 23.4.1 ESMF_MethodAdd - Attach user method to CplComp
- 23.4.2 ESMF_MethodAdd - Attach user method, located in shared object, to CplComp
- 23.4.3 ESMF_MethodAdd - Attach user method to GridComp
- 23.4.4 ESMF_MethodAdd - Attach user method, located in shared object, to GridComp
- 23.4.5 ESMF_MethodAdd - Attach user method to State
- 23.4.6 ESMF_MethodAdd - Attach user method, located in shared object, to State
- 23.4.7 ESMF_MethodAddReplace - Attach user method to CplComp
- 23.4.8 ESMF_MethodAddReplace - Attach user method, located in shared object, to CplComp
- 23.4.9 ESMF_MethodAddReplace - Attach user method to GridComp
- 23.4.10 ESMF_MethodAddReplace - Attach user method, located in shared object, to GridComp
- 23.4.11 ESMF_MethodAddReplace - Attach user method to State
- 23.4.12 ESMF_MethodAddReplace - Attach user method, located in shared object, to State
- 23.4.13 ESMF_MethodExecute - Execute user method attached to CplComp
- 23.4.14 ESMF_MethodExecute - Execute user method attached to GridComp
- 23.4.15 ESMF_MethodExecute - Execute user method attached to State
- 23.4.16 ESMF_MethodGet - Get info about user method attached to CplComp
- 23.4.17 ESMF_MethodGet - Get info about user methods attached to CplComp
- 23.4.18 ESMF_MethodGet - Get info about user method attached to GridComp
- 23.4.19 ESMF_MethodGet - Get info about user methods attached to GridComp
- 23.4.20 ESMF_MethodGet - Get info about user method attached to State
- 23.4.21 ESMF_MethodGet - Get info about user methods attached to State
- 23.4.22 ESMF_MethodRemove - Remove user method attached to CplComp
- 23.4.23 ESMF_MethodRemove - Remove user method attached to GridComp
- 23.4.24 ESMF_MethodRemove - Remove user method attached to State
- 24 Web Services
- 4 Infrastructure: Fields and Grids
- 25 Overview of Data Classes
- 26 FieldBundle Class
- 27 Field Class
- 27.1 Description
- 27.2 Constants
- 27.3 Use and Examples
- 27.3.1 Field create and destroy
- 27.3.2 Get Fortran data pointer, bounds, and counts information from a Field
- 27.3.3 Get Grid, Array, and other information from a Field
- 27.3.4 Create a Field with a Grid, typekind, and rank
- 27.3.5 Create a Field with a Grid and Arrayspec
- 27.3.6 Create a Field with a Grid and Array
- 27.3.7 Create an empty Field and complete it with FieldEmptySet and FieldEmptyComplete
- 27.3.8 Create an empty Field and complete it with FieldEmptyComplete
- 27.3.9 Create a 7D Field with a 5D Grid and 2D ungridded bounds from a Fortran data array
- 27.3.10 Shared memory features: DE pinning, sharing, and migration
- 27.3.11 Create a 2D Field with a 2D Grid and a Fortran data array
- 27.3.12 Create a 2D Field with a 2D Grid and a Fortran data pointer
- 27.3.13 Create a 3D Field with a 2D Grid and a 3D Fortran data array
- 27.3.14 Create a 3D Field with a 2D Grid and a 3D Fortran data array with gridToFieldMap argument
- 27.3.15 Create a 3D Field with a 2D Grid and a 3D Fortran data array with halos
- 27.3.16 Create a Field from a LocStream, typekind, and rank
- 27.3.17 Create a Field from a LocStream and arrayspec
- 27.3.18 Create a Field from a Mesh, typekind, and rank
- 27.3.19 Create a Field from a Mesh and arrayspec
- 27.3.20 Create a Field from a Mesh and an Array
- 27.3.21 Create a Field from a Mesh and an ArraySpec with optional features
- 27.3.22 Create a Field with replicated dimensions
- 27.3.23 Create a Field on an arbitrarily distributed Grid
- 27.3.24 Create a Field on an arbitrarily distributed Grid with replicated dimensions & ungridded bounds
- 27.3.25 Field regridding
- 27.3.26 Field regrid with masking
- 27.3.27 Field regrid example: Mesh to Mesh
- 27.3.28 Gather Field data onto root PET
- 27.3.29 Scatter Field data from root PET onto its set of joint PETs
- 27.3.30 Redistribute data from source Field to destination Field
- 27.3.31 FieldRedist as a form of scatter involving arbitrary distribution
- 27.3.32 FieldRedist as a form of gather involving arbitrary distribution
- 27.3.33 Sparse matrix multiplication from source Field to destination Field
- 27.3.34 Field Halo solving a domain decomposed heat transfer problem
- 27.4 Restrictions and Future Work
- 27.5 Design and Implementation Notes
- 27.6 Class API
- 27.7 Class API: Field Utilities
- 28 ArrayBundle Class
- 29 Array Class
- 30 LocalArray Class
- 31 ArraySpec Class
- 32 Grid Class
- 33 LocStream Class
- 34 Mesh Class
- 35 XGrid Class
- 36 Geom Class
- 37 DistGrid Class
- 38 RouteHandle Class
- 39 I/O Capability
- 5 Infrastructure: Utilities
- 6 References
- Bibliography
- 7 Appendices
esmf_support@ucar.edu