You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It was noted that the AOD from isoprene SOA diagnostic in the 12.7.0 benchmark was much higher than it should have been:
After consultation with Eloise Marais, we discovered that there was an extra BXHEIGHT variable in the equation for ISOPOD in aerosol_mod.F:
! Get the AOD contribution from isoprene SOA only (eam, 2014)
IF ( N == 3.and. Is_ComplexSOA ) THEN
ISOPOD(I,J,L,IWV) = SCALEOD*BXHEIGHT(I,J,L)*0.75d0
& * State_Met%BXHEIGHT(I,J,L)
& * ISOAAQ(I,J,L) * QQAA(IWV,1,N) /
& ( MSDENS(N) * REAA(1,N) *1.0D-6 )
ENDIF
After removing the extraneous reference to ``State_Met%BXHEIGHT``` we recomputed the diagnostic, which seems to have moved it to the proper order of magnitude.
We are still trying to determine if there the AOD from ISOP SOA is double-counted in the total AOD diagnostic.
The text was updated successfully, but these errors were encountered:
Thanks for your report! I have also found this bug in GC 12.5.0. ISOPOD's precursor, ISOAAQ, also goes to OCPISOA, which further goes to WAERSL(I,J,L,3) and finally AODHyg550nm_POA1 taking wavelength=550nm as an example. I checked these calculations and think everything should be fine.
total AOD diagnostic.
Do you have a total AOD diagnostic? Or do you mean diagnostic like AODHyg550nm_POA1?
I checked the code in aerosol_mod.F and believe that isoprene SOA is not double counted there as @FeiYao-Edinburgh also found.
However, it does appear to be double counted in benchmark.py (found in https://github.com/geoschem/gcpy) where AODTotal is computed by summing all AOD diagnostics, including both OCPI (which includes isoprene SOA) and isoprene SOA. This is a bug in GCPy and has been reported as an issue there (see geoschem/gcpy#65).
I will close this issue to reflect that the diagnostic fix to remove including BXHEIGHT twice in computing AOD from isoprene SOA has been fixed in 12.7.1.
It was noted that the AOD from isoprene SOA diagnostic in the 12.7.0 benchmark was much higher than it should have been:
After consultation with Eloise Marais, we discovered that there was an extra BXHEIGHT variable in the equation for ISOPOD in aerosol_mod.F:
After removing the extraneous reference to ``State_Met%BXHEIGHT``` we recomputed the diagnostic, which seems to have moved it to the proper order of magnitude.
We are still trying to determine if there the AOD from ISOP SOA is double-counted in the total AOD diagnostic.
The text was updated successfully, but these errors were encountered: