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