I worked on this module with more tests.
1. Vertical Allocation of Point Sources: I understand the design rationale here — since WRF-Chem runs meteorology and chemistry simultaneously, incorporating a full plume rise model for point source vertical allocation isn't practical. However, relying on the initial-condition layer heights and stack heights to allocate point emissions raises some concerns, since these heights can evolve significantly during the simulation.
2. The gridded emissions processing appears to be correct. However, the point source conversion seems to depend on the "domains" parameter in a way that may introduce errors. Specifically, when domains = 3, emissions for all three domains are processed together using the same scaling factor derived from domain 1. The issue is that point emission intensities need to be converted using each grid cell's actual area. For example, a point emission of 1 mol/hr in CMAQ would be distributed as:
• 1 / (12 × 12 km²) = ~0.00694 mol/(hr·km²) for a 12-km grid
• 1 / (4 × 4 km²) = ~0.0625 mol/(hr·km²) for a 4-km grid
• 1 / (1 × 1 km²) = 1.0 mol/(hr·km²) for a 1-km grid
To verify this, I ran two test cases (see attached figure):
Case 1: Setting domains = 3 and generating emissions for all three domains in a single run.
Case 2: Running the module separately with the 1-km domain configured as the first (and only) domain.
The attached figure shows that the unit-conversion factors differ between these two approaches, which suggests the multi-domain run is not applying the correct area-based scaling for each domain.
