Hi there,
I am running WRF-VPRM (v3.9.1.1) with ACM2 PBL scheme, and I find the simulated CO2_ANT concentration at surface is extremely high and the vertical gradient very small, which are drastically different from those simulated using the same setup except with YSU scheme.
I look into the code (phys/module_bl_acm.F) and find that the first two chemical species are skipped by ACM2 because the loop transferring values from VCI to CHEM starts from 7 instead of NSP+1 (=5) (compare lines 1041 and 1187, and see line 938 in the attached file). I do not know how WRF-Chem manages the order of chemical species, but in frame/module_configure.f90 the second species is CO2_ANT (and the first is null).
I modify the "7" in the line 1187 to "NSP+1", and the simulated CO2_ANT looks more reasonable. When I change it to 8 and 9, CO2_BIO, and CO2_BIO and CO2_OCE after CO2_ANT are also significantly influenced, respectively. Therefore, this loop indeed controls some processes of chemical species transport. I check the newest release of WRF-chem (v4.4), and the loop still starts from 7.
Does anyone know why the loop skips the first two species? I know that the first one can be skipped because it is null, but I do not know why the second is also skipped. Or is this a bug? Since in most chemical mechanisms the first chemical species except for null seems SO2, relevant applications may be affected if using ACM2 scheme.
Best regards,
Shidong Fan
I am running WRF-VPRM (v3.9.1.1) with ACM2 PBL scheme, and I find the simulated CO2_ANT concentration at surface is extremely high and the vertical gradient very small, which are drastically different from those simulated using the same setup except with YSU scheme.
I look into the code (phys/module_bl_acm.F) and find that the first two chemical species are skipped by ACM2 because the loop transferring values from VCI to CHEM starts from 7 instead of NSP+1 (=5) (compare lines 1041 and 1187, and see line 938 in the attached file). I do not know how WRF-Chem manages the order of chemical species, but in frame/module_configure.f90 the second species is CO2_ANT (and the first is null).
I modify the "7" in the line 1187 to "NSP+1", and the simulated CO2_ANT looks more reasonable. When I change it to 8 and 9, CO2_BIO, and CO2_BIO and CO2_OCE after CO2_ANT are also significantly influenced, respectively. Therefore, this loop indeed controls some processes of chemical species transport. I check the newest release of WRF-chem (v4.4), and the loop still starts from 7.
Does anyone know why the loop skips the first two species? I know that the first one can be skipped because it is null, but I do not know why the second is also skipped. Or is this a bug? Since in most chemical mechanisms the first chemical species except for null seems SO2, relevant applications may be affected if using ACM2 scheme.
Best regards,
Shidong Fan