Skip to content

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