Skip to content

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

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.