Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
- namespace anonymous namespace{components/emulator_comps/eatm/src/emulator_atm_interface.cpp}
- namespace emulator
- struct BuildConfig Build-time configuration (set by buildnml, fixed for a case).
- struct CouplingConfig Coupling configuration options.
- class CouplingFieldsBase Base utility class for coupling field index management.
- class DataView Non-owning view over contiguous data.
- class DerivedDiagnostic Base class for derived diagnostics.
- struct DiagnosticConfig Complete diagnostic output configuration.
- struct DiagnosticMetadata Metadata for creating diagnostics.
- class EmulatorAtm Atmosphere emulator component.
- class EmulatorComp Abstract base class for all emulated E3SM components.
- struct EmulatorConfig Base configuration structure for all emulator components.
- class EmulatorContext Singleton context for managing emulator component instances.
- class EmulatorIO Static class providing parallel I/O using SCORPIO/PIO.
- class EmulatorOutputManager Manages all diagnostic output for an emulator component.
- class EmulatorOutputStream Manages a single diagnostic output stream.
- class FieldDataProvider Interface for providing field data to output streams.
- struct HistoryRestartConfig History restart configuration for averaging buffers.
- class HorizAvgDiagnostic Computes area-weighted horizontal average of a field.
- class Logger Simple logger with optional file output.
- struct ModelIOConfig Model I/O variable configuration.
- struct OutputControl Controls output timing and tracks averaging state.
- struct OutputStreamConfig Configuration for a single output stream.
- struct RestartConfig Restart output configuration.
- struct RuntimeConfig Runtime configuration (can change per run via atm_in YAML).
- class VertSliceDiagnostic Extracts a single vertical level from a 3D field.
- namespace impl
- struct AtmCouplingIndices Coupling field indices for atmosphere component.
- class AtmFieldDataProvider Adapter implementing FieldDataProvider forAtmFieldManager .
- class AtmFieldManager Field storage container for atmosphere emulator.
- namespace inference
- class InferenceBackend Abstract interface for inference backends.
- struct InferenceConfig Configuration options for inference backends.
- class LibTorchBackend LibTorch backend for native C++ PyTorch inference.
- struct Impl Private implementation details for LibTorchBackend .
- class StubBackend Stub backend for testing without actual inference.
- struct ValidationResult Result of configuration validation.
- namespace emulator
- namespace emulator