File CATChem_API.F90¶
FileList > api > CATChem_API.F90
Go to the source code of this file
Streamlined CATChem API for host model integration. More...
Namespaces¶
| Type | Name |
|---|---|
| namespace | catchem_api |
Detailed Description¶
Author:
CATChem Development Team
Date:
2025
Version:
2.1
This module provides a streamlined, lightweight API for integrating CATChem into different modeling architectures. It leverages the existing core architecture without duplicating functionality, providing clean interfaces for the most common integration patterns.
Key design principles: * Lightweight wrapper around existing core components * Support for multiple processes and run phases * Streamlined data exchange with host models * Clear error handling and status reporting * No duplication of existing types (ConfigManager, StateManager, etc.)
Usage pattern: * Initialize with configuration file * Setup grid geometry * Add processes as needed * Configure run phases (optional) * Execute timesteps or phases * Exchange data with host model * Retrieve diagnostics * Finalize
The documentation for this class was generated from the following file src/api/CATChem_API.F90