File ProcessRegistry_Mod.F90¶
FileList > core > ProcessRegistry_Mod.F90
Go to the source code of this file
Process registration system for dynamic process discovery. More...
Namespaces¶
| Type | Name |
|---|---|
| namespace | processregistry_mod |
Classes¶
| Type | Name |
|---|---|
| interface | processcreatorinterface Function pointer interface for process creators. |
Detailed Description¶
Author:
CATChem Development Team
Date:
2025
Version:
2.0
This module provides a registry system for atmospheric processes, enabling dynamic discovery and instantiation of processes at runtime. It supports the plugin architecture outlined in the refactoring plan.
Key Features: * Dynamic process registration and discovery * Category-based process organization * Runtime metadata querying * Process availability checking * Plugin-style architecture support
Usage Example:
use processregistry_mod
type(ProcessRegistryType) :: registry
class(ProcessInterface), allocatable :: process
call registry%init()
call registry%register_process('dust_fengsha', create_dust_fengsha)
call registry%create_process('dust_fengsha', process, rc)
The documentation for this class was generated from the following file src/core/ProcessRegistry_Mod.F90