Dust Process Documentation¶
Overview¶
Dust emission process for mineral dust aerosols from arid and semi-arid surfaces
Author: CATChem Development Team Version: 1.0
Features¶
Available Schemes¶
- Fengsha: FENGSHA dust emission scheme
Modern Architecture¶
- Clean Interface: Follows CATChem ProcessInterface standards
- Column Processing: Supports efficient column-based operations
- Diagnostic Integration: Full diagnostic framework support
- Error Handling: Comprehensive error management
- Unit Testing: Complete test coverage
Usage¶
Basic Usage¶
use ProcessDustCreator_Mod, only : create_dust_process
use ProcessInterface_Mod, only : ProcessInterface
use StateManager_Mod, only : StateManagerType
class(ProcessInterface), allocatable :: process
type(StateManagerType) :: container
integer :: rc
! Create process
call create_dust_process(process, rc)
! Initialize with container
call process%init(container, rc)
! Run the process
call process%run(container, rc)
! Finalize
call process%finalize(rc)
Configuration¶
The process can be configured using YAML configuration files:
processes:
- name: dust
active: true
scheme: Fengsha
diagnostics:
enabled: true
output_level: standard
Directory Structure¶
src/process/dust/
├── ProcessDustInterface_Mod.F90 # Main process interface
├── ProcessDustCreator_Mod.F90 # Process creator
├── CMakeLists.txt # Build configuration
└── schemes/
├── Fengsha_Mod.F90 # Fengsha scheme
Testing¶
Unit tests are provided in tests/process/dust/:
Implementation Details¶
Process Interface¶
The main process interface (ProcessDustInterface_Mod.F90) provides: - State management - Scheme selection and configuration - Diagnostic registration - Error handling
Scheme Modules¶
Each scheme module provides pure science implementation: - Fengsha_Mod.F90: FENGSHA dust emission scheme
Generated Files¶
This process was generated using the CATChem Process Generator with the following files: - Process interface module - Process creator module - Scheme implementations - CMake build configuration - Unit tests - Documentation
This documentation was auto-generated by the CATChem Process Generator on 2025