Emulator Components
The Emulator Components framework provides AI-based replacements for computationally expensive E3SM component models. By leveraging trained neural network emulators, these components enable faster-than-real-time coupled climate simulations while maintaining physical fidelity.
Overview
The emulator framework is designed with extensibility in mind:
- Base Framework (
common/) — Shared infrastructure for all emulator types - Atmosphere Emulator (
eatm/) — AI-based atmosphere component using ACE or similar models
graph TD
A[EmulatorComp Base Class] --> B[EmulatorAtm]
A --> C[EmulatorOcn - Future]
A --> D[EmulatorLnd - Future]
B --> E[STUB Backend]
B --> F[LibTorch Backend]
Key Features
| Feature | Description |
|---|---|
| MCT Coupling | Full integration with E3SM's Model Coupling Toolkit |
| Multiple Backends | STUB (testing), LibTorch (production C++) |
| Grid Flexibility | Supports various grid configurations via SCRIP files |
| MPI Parallel | Distributed across multiple processors |
Documentation
- Quick Start — Get running with EATM
- Architecture — Technical design and class hierarchy
- Inference Backends — AI model integration options
- Standalone Build — Build without CIME for development
API Reference
Browse the Doxygen-generated API documentation:
| Resource | Description |
|---|---|
| Class List | All classes with descriptions |
| Class Hierarchy | Inheritance relationships |
| Namespace List | Namespace organization |
| Files | Source file listing |
Current Status
Note
The Emulator Components framework is under active development. Currently, the Atmosphere Emulator (EATM) is the primary supported component.