CATChem Processes¶
This section contains documentation for all available CATChem processes.
Overview¶
CATChem processes are modular components that implement specific atmospheric physics or chemistry mechanisms. Each process follows a standardized interface and can be configured independently.
Process Categories¶
Emission Processes¶
Source processes that add species to the atmosphere: - Anthropogenic emissions - Biogenic emissions - Dust emissions - Sea salt emissions
Transformation Processes¶
Processes that convert species through chemical or physical mechanisms: - Gas-phase chemistry - Aerosol chemistry - Particle settling - Coagulation
Loss Processes¶
Removal processes that remove species from the atmosphere: - Dry deposition - Radioactive decay - Photolysis
Transport Processes¶
Processes that move species spatially: - Advection - Turbulent mixing - Convective transport
Multi-Phase Processes¶
Processes involving multiple atmospheric phases: - Aqueous chemistry (gas-liquid) - Heterogeneous chemistry (gas-solid) - Phase transitions
Available Processes¶
- SeaSalt - SeaSalt atmospheric process
- Dust - Dust atmospheric process
- Dust - Emission process (sources)
- CleanTest - Emission process (sources)
- SeaSalt - Emission process (sources)
- TestProcess - Emission process (sources) This section will be automatically updated as new processes are generated.
Using Processes¶
Basic Configuration¶
All processes are configured through YAML files:
processes:
- name: process_name
enabled: true
scheme: scheme_name
species: [species_list]
parameters:
param1: value1
param2: value2
diagnostics: [diagnostic_list]
Process Interface¶
All processes implement the standard interface:
type, extends(ProcessInterface) :: MyProcessType
contains
procedure :: init => my_process_init
procedure :: run => my_process_run
procedure :: finalize => my_process_finalize
end type
Creating New Processes¶
See the Process Generator Tutorial for detailed instructions on creating new processes.
Process Development¶
For information on developing processes manually or extending generated processes: