File List
Here is a list of all files with brief descriptions:
- dir components
- dir emulator_comps
- dir common
- dir src
- dir diagnostics
- file derived_diagnostic.hpp Base class for derived diagnostics.
- file diagnostic_factory.cpp Implementation of diagnostic factory functions.
- file diagnostic_factory.hpp Factory functions for creating diagnostics.
- file horiz_avg_diagnostic.cpp Implementation of horizontal averaging diagnostic.
- file horiz_avg_diagnostic.hpp Horizontal averaging diagnostic.
- file vert_slice_diagnostic.cpp Implementation of vertical slicing diagnostic.
- file vert_slice_diagnostic.hpp Vertical slicing diagnostic.
- dir inference
- file inference_backend.hpp Abstract interface for neural network inference backends.
- file inference_factory.cpp Factory functions for creating inference backends.
- file libtorch_backend.cpp LibTorch inference backend implementation.
- file libtorch_backend.hpp LibTorch inference backend for native C++ PyTorch inference.
- file stub_backend.cpp Stub inference backend implementation.
- file stub_backend.hpp Stub inference backend for testing without ML dependencies.
- file coupling_fields.cpp Implementation file for coupling field utilities.
- file coupling_fields.hpp Base class for managing coupling field indices between components.
- file data_view.hpp Non-owning view abstraction for zero-copy data access.
- file emulator_comp.cpp Implementation of the EmulatorComp base class.
- file emulator_comp.hpp Abstract base class for all emulated E3SM components.
- file emulator_config.cpp Implementation of configuration parsing functions.
- file emulator_config.hpp Configuration structures for emulator components.
- file emulator_context.hpp Singleton context for managing emulator component instances.
- file emulator_diagnostics.cpp Implementation of diagnostic configuration utilities.
- file emulator_diagnostics.hpp Configuration structures for diagnostic output.
- file emulator_io.cpp Implementation of the EmulatorIO class for parallel I/O.
- file emulator_io.hpp I/O wrapper using SCORPIO/PIO C interface.
- file emulator_logger.cpp Implementation of the Logger class.
- file emulator_logger.hpp Simple logging utility for emulator components.
- file emulator_output_manager.cpp Implementation of EmulatorOutputManager.
- file emulator_output_manager.hpp Manages all diagnostic output streams.
- file emulator_output_stream.cpp Implementation of EmulatorOutputStream.
- file emulator_output_stream.hpp Single output stream handler for diagnostic output.
- dir diagnostics
- dir src
- dir eatm
- dir src
- dir impl
- file atm_coupling.cpp Implementation of atmosphere coupling functions.
- file atm_coupling.hpp Atmosphere coupling field indices and transfer functions.
- file atm_field_data_provider.cpp Implementation of AtmFieldDataProvider.
- file atm_field_data_provider.hpp FieldDataProvider adapter for AtmFieldManager.
- file atm_field_manager.cpp Implementation of the AtmFieldManager class.
- file atm_field_manager.hpp Field storage container for atmosphere emulator.
- file atm_io.cpp Implementation of atmosphere I/O functions.
- file atm_io.hpp I/O functions for atmosphere emulator initial conditions.
- file emulator_atm.cpp Atmosphere emulator component implementation.
- file emulator_atm.hpp Atmosphere emulator component declaration.
- file emulator_atm_interface.cpp C interface for the atmosphere emulator (Fortran-callable).
- dir impl
- dir src
- dir common
- dir emulator_comps