How cansud98/wrf-mcb works
This repository is the WRF-ARW modeling system, identified by the README as WRF-Chem v4.3.3 with MCB included. The tree exposes supporting model infrastructure—chemical-mechanism generation, Registry-based code generation, parallel communication, and meteorological I/O—but not enough of the model runtime to trace a complete user-to-simulation-result workflow. The graph therefore shows these distinct capabilities and only relationships evidenced by the README or sampled/indexed source references; it does not infer runtime sequencing for unsampled components.
Main entry points: gen.c KPP generator · tools/gen_comms.c Communication generator · RSL_LITE/gen_comms.c RSL communication generator · registry.h Registry definitions
Components 17
Chemistry tools
- KPP driver
chem/KPP/kpp/kpp-2.1/drv/main.c - Rosenbrock solver
chem/KPP/kpp/kpp-2.1/int/rosenbrock.c - KPP generator
chem/KPP/kpp/kpp-2.1/src/gen.c - Generator data
chem/KPP/kpp/kpp-2.1/src/gdata.h - Code interface
chem/KPP/kpp/kpp-2.1/src/code.h - Generator definitions
chem/KPP/kpp/kpp-2.1/src/gdef.h
Registry generation
- Registry definitions
tools/registry.h - Registry data model
tools/data.h - Generator interfaces
tools/protos.h - Communication generator
tools/gen_comms.c
Parallel communication
- RSL communication generator
external/RSL_LITE/gen_comms.c - RSL-LITE runtime
external/RSL_LITE/c_code.c
Meteorological I/O
- GRIB1 routines
external/io_grib1/grib1_routines.c - Grid navigation
external/io_grib_share/gridnav.c - Byte-addressable I/O
external/io_grib2/bacio-1.3/bacio.v1.3.c - Binary I/O index
external/io_int/io_int_idx.c
Other components
- WRF-Chem model
Connections 8
- KPP generator → Generator data: uses definitions
chem/KPP/kpp/kpp-2.1/src/gen.c - KPP generator → Code interface: uses interface
chem/KPP/kpp/kpp-2.1/src/gen.c - KPP generator → Generator definitions: uses definitions
- Communication generator → Registry data model: uses data model
tools/gen_comms.c - Communication generator → Registry definitions: uses definitions
tools/gen_comms.c - RSL communication generator → Registry data model: uses data model
external/RSL_LITE/gen_comms.c - RSL communication generator → Registry definitions: uses definitions
external/RSL_LITE/gen_comms.c - GRIB1 routines → Grid navigation: uses navigation
external/io_grib1/grib1_routines.c