Understand the Process#
Sum#
CESM requires summed values for most species, except for sulfate, which is sector-specific. The FV.sum_up
function allows users to aggregate the CEDS data downloaded via Globus. The download data is stored in input_path
and the aggregated data is saved in preregrid_path
for subsequent processing. In contrast, data obtained using Wget is already pre-summed.
Regrid#
Consistent with IPT, we use the conservative regridding algorithm from ESMF. For a detailed explanation, refer to the ESMF Regridding methods. To regrid emission data from high to low spatial resolution, FV.generate_regridder
creates a regridder, which is automatically saved as regridder_filename
. Then, FV.apply_regridder
applies the regridder to data stored in preregrid_path
and saves the output in regridded_path
. Notably,FV.apply_regridder
regrids salfate emission by sectors, while all other species are processed as summed values.
Rename#
FV.rename
convert emission from the original unit \(kg/m^2 s\) to \(\text{molecules}/{cm}^2~s\) based on the Equation 1:
where \(E_{\text{original}}\) is the emission in \(kg/ m^{2}~ s\), \(E_{\text{converted}}\) is the emission in \(\text{molecules}/cm^{2} ~s\), \(N_A\) is Avogadro’s number (\(6.022 \times 10^{23}\) molecules/mol), \(M\) is the molecular weight of the species in g/mol, \(10^3\) accounts for the unit conversion from \(kg\) to \(g\), \(10^4\) accounts for the unit conversion from \(m^2\) to \({cm}^2\) .
Besides, scale factors are applied to adjust emissions based on specific assumptions or corrections. These factors can account for uncertainties, regional variations, or improvements in emission estimates (Equation 2):
where \(E_{\text{scaled}}\) is the adjusted emission, \(E_{\text{converted}}\) is the emission converted from the original unit, \(\text{SF}\) is the scale factor, which varies based on species, regions, or datasets. Table 1 list the default molecular weight (\(M\)) and scale factor (\(SF\)) that FV.rename
automatically assigns based on the model_var_list
. Users can also specify custom values using mw_mapping
and sf_mapping
.
Table 1 Lists of molecular weight (\(M\)) and scale factors (\(\text{SF}\)).
Variable name |
Molecular weight (\(M\)) |
Scale factor (\(\text{SF}\)) |
---|---|---|
bc_a4[1] |
12 |
1 |
CO |
28 |
1 |
NH3 |
17 |
1 |
NO |
30 |
\(\frac{46}{30}\) |
pom_a4[2] |
12 |
1.4*OC[3] |
SO2 |
64 |
1 |
C2H6 |
30 |
1 |
C3H8 |
44 |
1 |
C2H4 |
28 |
1 |
C3H6 |
42 |
1 |
C2H2 |
26 |
1 |
BIGENE |
56 |
1 |
BENZENE |
78 |
1 |
TOLUENE |
92 |
1 |
CH2O |
30 |
1 |
CH3CHO |
44 |
1 |
BIGALK |
72 |
1 |
XYLENES |
106 |
1 |
CH3OH |
32 |
0.15*alcohols |
C2H5OH |
46 |
0.85*alcohols |
CH3COCH3 |
58 |
0.2*ketones |
MEK[4] |
72 |
0.8*ketones |
HCOOH |
46 |
0.5*acids |
CH3COOH |
60 |
0.5*acids |
IVOC[5] |
184 |
0.2*HCs[6] |
butanes |
58 |
/ |
pentanes |
72 |
/ |
hexanes |
86 |
/ |
esters |
184 |
/ |
ethers |
81 |
/ |
xylene |
106 |
/ |
trimethylbenzene |
120 |
/ |
other-aromatics |
126 |
/ |
SVOC[7] |
310 |
0.6*pom_a4[6] |
HCN |
27 |
0.003*CO |
CH3CN |
41 |
0.002*CO |
HCs include: C3H6, C3H8, C2H6, C2H4, BIGENE, BIGALK, CH3COCH3, MEK, CH3CHO, CH2O, BENZENE, TOLUENE, XYLENES[8].
CESM also requires the number of bc_a4, pom_a4, and SO2, which is calculated using Equation 3:
where \(num\) is the number of particles (unit: \(\left(\frac{\text{particles}}{\text{cm}^2~ \text{s}}\right)\left(\frac{\text{molecules}}{\text{mole}}\right)\left(\frac{\text{g}}{\text{kg}}\right)\)), \(\text{particles}\) is the total mass of the particles. \(f\) is the mass per particle, calculated by Equation 4:
where \(\rho\) is the density, \(\frac{\pi}{6}\) is a geometric factor that accounts for the volume of a sphere, \(\text{diam}^3\) is the cube of the particle’s diameter.
Table 2 List of density (\(\rho\)) and diameter (\(diam\)).
Variable name |
\(\rho\) (Unit: \(g/cm^3\)) |
\(\text{diam}\) (Unit: \(cm\)) |
---|---|---|
num_bc_a4 |
1700 |
0.134e-6 |
num_so4_a1 for emiss_ag_sol_was |
1770 |
0.134e-6 |
num_so4_a1 for emiss_ship |
1770 |
0.261e-6 |
num_so4_a2 for emiss_res_tran |
1770 |
0.0504e-6 |
num_so4_a1_anthro-ene-vertical for emiss_ene_ind |
1770 |
0.261e-6 |
num_pom |
1000 |
0.134e-6 |
Given that ESMF does not support for regridding mutiple-dimensional data, IPTpy can not generate vertial emission data yet. However, we only generate verticle anthropogenic emission data for so4_a1_anthro-ene-vertical for altitudes of 0.175, 0.225, 0.275, 0.325 \(km\) based on Equation 5:
where \(ene\) and \(ind\) denotes SO2 surface emission from energy and industrial sectors.