Skip to content

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/:

# Run all tests
ctest -R dust -V

# Run specific test
./test_dust_process

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