geoschem / geos-chem

GEOS-Chem "Science Codebase" repository. Contains GEOS-Chem science routines, run directory generation scripts, and interface code. This repository is used as a submodule within the GCClassic and GCHP wrappers, as well as in other modeling contexts (external ESMs).
http://geos-chem.org
Other
169 stars 165 forks source link

[QUESTION]Questions about BC emission diagnostics + meteorological input #1014

Closed bzhang419 closed 2 years ago

bzhang419 commented 2 years ago

Hi,

I encountered two problems when running simulations with Geos-Chem version 12.9.3.

The first one is that the BC emission from HEMCO diagnostic file seems incorrect. I calculate the total BC emission in all sectors (EmisBCPI_Total+Emis_BCPO_Total) and got >400 Tg /year. I also looked at emissions in different layers, which are shown in the following figure, and I found that the emission is higher than 5.8Tg in all layers, and emissions in the layers (25-72) are exactly the same. I did not change the default settings in HEMCO_Config.rc and HEMCO_Diag.rc related to BC, so I am confused about the reason causing this issue. BC_emission

Besides, I also encountered an error when running simulations in 2000 using merra2 4×5 meteorological files. The error message is like " Cannot find field with valid time stamp in /path/shared/GEOS-Chem/data/ExtData/GEOS_4x5/MERRA2/2000/12/MERRA2.20001231.I3.4x5.nc4 - Cannot get field PS_NEXTDAY. Please check file name and time (incl. time range flag) in th ERROR LOCATION: HCOIO_READ_STD (hcoio_read_std_mod.F90) ERROR LOCATION: HCOIO_DataRead (hcoio_dataread_mod.F90) ERROR LOCATION: ReadList_Fill (hco_readlist_mod.F90) ERROR LOCATION: ReadList_Read (hco_readlist_mod.F90) ERROR LOCATION: HCO_RUN (hco_driver_mod.F90) " I checked the file MERRA2.20001231.I3.4x5.nc4 online and I found no variable named PS_NEXTDAY in it. I am wondering how to solve this issue.

Thank you!

yantosca commented 2 years ago

@bzhang419, the Cannot get field PS_NEXTDAY error sounds like you do not have he met data for 20010101 on your disk. Can you check?

yantosca commented 2 years ago

@bzhang419, are you sure there isn't a unit conversion issue in your code. From the latest 1-year GEOS-Chem benchmark for 13.3.0 we get:

###################################################################################
### Emissions totals for species BCPI [Tg]                                      ###
### Ref = GCC_13.2.0; Dev = GCC_13.3.0                                          ###
###################################################################################
                                    Ref                 Dev     Dev - Ref    % diff
BCPI Aircraft      :           0.005417            0.005417      0.000000     0.000
BCPI Anthro        :           1.150436            1.150436      0.000000     0.000
BCPI BioBurn       :           0.401294            0.401294      0.000000     0.000
BCPI Ship          :           0.016124            0.016124      0.000000     0.000
-----------------------------------------------------------------------------------
BCPI Total         :           1.573271            1.573271      0.000000     0.000

###################################################################################
### Emissions totals for species BCPO [Tg]                                      ###
### Ref = GCC_13.2.0; Dev = GCC_13.3.0                                          ###
###################################################################################
                                    Ref                 Dev     Dev - Ref    % diff
BCPO Anthro        :           4.601743            4.601743      0.000000     0.000
BCPO BioBurn       :           1.605175            1.605175      0.000000     0.000
BCPO Ship          :           0.064495            0.064495      0.000000     0.000
-----------------------------------------------------------------------------------
BCPO Total         :           6.271418            6.271418      0.000000     0.000
bzhang419 commented 2 years ago

Thanks @yantosca for your reply! I will try to restart my simulation after downloading the met data for 20010101. For the second question, I do not think there is a unit conversion issue because I got the similar result (i.e. <10 Tg) when using the HEMCO diagnostic files for version 13.1.0-13.3.0 published as the benchmark here (http://ftp.as.harvard.edu/gcgrid/geos-chem/1mo_benchmarks/GC_13/). But when I try to calculate with the file for version 13.0.0 or earlier, I still got a result larger than 400 Tg. Could you please check if you get a similar result with the earlier versions? Since I used version 12.9.3 for my simulation, is this possibly related to a code change between different versions? Thanks!

yantosca commented 2 years ago

@bzhang419, I am not aware of the 1-year benchmark outputs having shown 400 Tg/yr. If you look at the 12.9.0 1-year benchmark we get:

###############################################################################
### Emissions totals for species BCPI                                       ###
### Ref = GC_12.8.0; Dev = GC_12.9.0                                        ###
###############################################################################
                                       Ref                 Dev      Dev - Ref
BCPI Aircraft         :           0.005443            0.005438      -0.000005 Tg
BCPI Anthro           :           1.393638            1.393521      -0.000118 Tg
BCPI BioBurn          :           0.330065            0.329790      -0.000275 Tg
BCPI Ship             :           0.033441            0.033441       0.000000 Tg
-------------------------------------------------------------------------------
BCPI Total            :           1.838681            1.838220      -0.000461 Tg

###############################################################################
### Emissions totals for species BCPO                                       ###
### Ref = GC_12.8.0; Dev = GC_12.9.0                                        ###
###############################################################################
                                       Ref                 Dev      Dev - Ref
BCPO Anthro           :           5.574554            5.574083      -0.000471 Tg
BCPO BioBurn          :           1.320259            1.319159      -0.001099 Tg
BCPO Ship             :           0.133766            0.133766       0.000000 Tg
-------------------------------------------------------------------------------
BCPO Total            :           7.332956            7.331126      -0.001830 Tg

These are computed with the data from the HEMCO_diagnostics *.nc files.

bzhang419 commented 2 years ago

Thanks for your answer @yantosca, I think I find the reason causing high BC emissions in my result. I did not notice BCPO_Total is a 2-d matrix while BCPI_Total is a 3-d matrix, when I simply add them up using MATLAB, each layer in the third dimension of BCPI_Total will be added by a BCPO_Total, so the BCPO_Total is repeatedly counted many times. After I fixed this, I got the same result as yours.

yantosca commented 2 years ago

Thanks @bzhang419, I'll close out this issue now.