diff --git a/CHANGELOG.md b/CHANGELOG.md index eaeb459db..c290786ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ This file documents all notable changes to the GEOS-Chem repository starting in The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased - TBD +### Removed +- Retired the CO2, CH4, and tagCO simulations. These are now replaced by the carbon simulation, which can be used in joint or single-species mode. +- Deleted `co2_mod.F90`, `global_ch4_mod.F90`, and `tagged_co_mod.F90` + ## [14.5.1] - 2025-01-10 ### Added - Added Australian Hg emissions for 2000-2019 from MacFarlane et. al. [2022], plus corresponding mask file diff --git a/GeosCore/CMakeLists.txt b/GeosCore/CMakeLists.txt index ebb7ae2dd..852c73bd5 100644 --- a/GeosCore/CMakeLists.txt +++ b/GeosCore/CMakeLists.txt @@ -28,7 +28,6 @@ add_library(GeosCore cldice_HBrHOBr_rxn.F90 cldj_interface_mod.F90 cleanup.F90 - co2_mod.F90 convection_mod.F90 depo_mercury_mod.F90 diagnostics_mod.F90 @@ -41,7 +40,6 @@ add_library(GeosCore gc_environment_mod.F90 get_ndep_mod.F90 global_br_mod.F90 - global_ch4_mod.F90 gosat_ch4_mod.F90 hcoi_gc_diagn_mod.F90 hco_state_gc_mod.F90 @@ -70,7 +68,6 @@ add_library(GeosCore set_global_ch4_mod.F90 sfcvmr_mod.F90 sulfate_mod.F90 - tagged_co_mod.F90 tagged_o3_mod.F90 tccon_ch4_mod.F90 toms_mod.F90 diff --git a/GeosCore/carbon_gases_mod.F90 b/GeosCore/carbon_gases_mod.F90 index 7a30db321..0b7096543 100644 --- a/GeosCore/carbon_gases_mod.F90 +++ b/GeosCore/carbon_gases_mod.F90 @@ -7,8 +7,8 @@ ! ! !DESCRIPTION: Module CARBON_GASES_MOD contains variables and routines ! for simulating CH4, CO, CO2, and OCS with an online calculation of the -! chemistry between them using KPP. It was adapted directly from -! the module CH4_CO_CO2_MOD.F provided by Beata Bukosa. +! chemistry between them using KPP. It was adapted directly from code +! provided by Beata Bukosa. !\\ !\\ ! !INTERFACE: diff --git a/GeosCore/chemistry_mod.F90 b/GeosCore/chemistry_mod.F90 index f507b2612..8b99c4da6 100644 --- a/GeosCore/chemistry_mod.F90 +++ b/GeosCore/chemistry_mod.F90 @@ -64,7 +64,6 @@ SUBROUTINE Do_Chemistry( Input_Opt, State_Chm, State_Diag, & USE ErrCode_Mod USE ERROR_MOD USE FullChem_Mod, ONLY : Do_FullChem - USE GLOBAL_CH4_MOD, ONLY : CHEMCH4 USE Input_Opt_Mod, ONLY : OptInput USE AEROSOL_THERMODYNAMICS_MOD, ONLY : DO_ATE USE LINEAR_CHEM_MOD, ONLY : DO_LINEAR_CHEM @@ -79,7 +78,6 @@ SUBROUTINE Do_Chemistry( Input_Opt, State_Chm, State_Diag, & USE State_Diag_Mod, ONLY : DgnState USE State_Grid_Mod, ONLY : GrdState USE State_Met_Mod, ONLY : MetState - USE TAGGED_CO_MOD, ONLY : CHEM_TAGGED_CO USE TAGGED_O3_MOD, ONLY : CHEM_TAGGED_O3 USE TIME_MOD, ONLY : GET_TS_CHEM USE Tracer_Mod, ONLY : Tracer_Sink_Phase @@ -945,46 +943,6 @@ SUBROUTINE Do_Chemistry( Input_Opt, State_Chm, State_Diag, & ENDIF - !===================================================================== - ! Tagged CO - !===================================================================== - ELSE IF ( Input_Opt%ITS_A_TAGCO_SIM ) THEN - - ! Do tagged CO chemistry - CALL Chem_Tagged_CO( Input_Opt = Input_Opt, & - State_Chm = State_Chm, & - State_Diag = State_Diag, & - State_Grid = State_Grid, & - State_Met = State_Met, & - RC = RC ) - - ! Trap potential errors - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Error encountered in "Chem_Tagged_CO"!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - !===================================================================== - ! CH4 - !===================================================================== - ELSE IF ( Input_Opt%ITS_A_CH4_SIM ) THEN - - ! Do CH4 chemistry - CALL ChemCh4( Input_Opt = Input_Opt, & - State_Chm = State_Chm, & - State_Diag = State_Diag, & - State_Grid = State_Grid, & - State_Met = State_Met, & - RC = RC ) - - ! Trap potential errors - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Error encountered in "ChemCh4"!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - !===================================================================== ! Carbon gases (configure with -DMECH=carbon) !===================================================================== diff --git a/GeosCore/cleanup.F90 b/GeosCore/cleanup.F90 index 29e80b632..a900a6019 100644 --- a/GeosCore/cleanup.F90 +++ b/GeosCore/cleanup.F90 @@ -17,7 +17,6 @@ SUBROUTINE CLEANUP( Input_Opt, State_Grid, ERROR, RC ) ! USE CARBON_MOD, ONLY : CLEANUP_CARBON USE Carbon_Gases_Mod, ONLY : Cleanup_Carbon_Gases - USE CO2_MOD, ONLY : CLEANUP_CO2 USE DEPO_MERCURY_MOD, ONLY : CLEANUP_DEPO_MERCURY USE DRYDEP_MOD, ONLY : CLEANUP_DRYDEP USE DUST_MOD, ONLY : CLEANUP_DUST @@ -41,7 +40,6 @@ SUBROUTINE CLEANUP( Input_Opt, State_Grid, ERROR, RC ) USE SEASALT_MOD, ONLY : CLEANUP_SEASALT USE SULFATE_MOD, ONLY : CLEANUP_SULFATE USE State_Grid_Mod, ONLY : GrdState - USE TAGGED_CO_MOD, ONLY : CLEANUP_TAGGED_CO USE EMISSIONS_MOD, ONLY : EMISSIONS_FINAL USE SFCVMR_MOD, ONLY : FixSfcVmr_Final USE VDiff_Mod, ONLY : Cleanup_Vdiff diff --git a/GeosCore/co2_mod.F90 b/GeosCore/co2_mod.F90 deleted file mode 100644 index f6006bfc1..000000000 --- a/GeosCore/co2_mod.F90 +++ /dev/null @@ -1,1045 +0,0 @@ -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !MODULE: co2_mod.F90 -! -! !DESCRIPTION: Module CO2\_MOD contains variables and routines used for the -! CO2 simulation. A tagged CO2 simulation capability has now been added. -!\\ -!\\ -! References: -! -! \begin{itemize} -! \item Andres, R.J, G. Marland, I. Fung, and E. Matthews, \emph{A 1x1 -! distribution of carbon dioxide emissions from fossil fuel -! consumption and cement manufacture}, \underline{Glob. Biogeochem. -! Cycles}, \textbf{10}, 419-429, 1996. -! \item Corbett and Koehler (2003) \emph{Updated emissions from ocean -! shipping}, \underline{J. Geophys. Res.}, \textbf{108}, D20, 4650. -! \item Corbett and Koehler (2004) \emph{Considering alternative input -! parameters in an activity-based ship fuel consumption and emissions -! model: Reply ...} \underline{J. Geophys. Res.}, D23303. -! \item Endresen et al. (2007) \emph{A historical reconstruction of ships -! fuel consumption and emissions}, \underline{J. Geophys. Res.} -! \textbf{112}, D12301. -! \item Kim et al. (2005) \emph{System for assessing Aviation's Global -! Emissions (SAGE) Version 1.5 global Aviation Emissions Inventories -! for 2000-2004} -! \item Kim et al. (2007) \emph{System for assessing Aviation's Global -! Emissions (SAGE) Part 1: Model description and inventory results} -! \item LeQuere et al. (2009) \emph{Trends in the sources and sinks of carbon -! dioxide}, \underline{Nature Geoscience}, doi:10.1038/ngeo689. -! \item Olsen and Randerson (2004), \emph{Differences between surface and -! column atmospheric CO2 and implications for carbon cycle research}, -! \underline{J. Geophys. Res.}, \textbf{109}, D02301, -! \item Potter et al. (1993), \emph{Terrestrial Ecosystem Production: -! A process model based on global satellite and surface data}, -! \underline{Glob. Biogeochem. Cycles}, \textbf{7}(4), 811-841. -! \item Randerson, J.T, M.V. Thompson, T.J.Conway, I.Y. Fung, and C.B. Field, -! \emph{The contribution of terrestrial sources and sinks to trends -! in the seasonal cycle of atmospheric carbon dioxide}, -! \underline{Glob. Biogeochem. Cycles},\textbf{11}, 535-560, 1997. -! \item Suntharalingam et al. (2005) \emph{Infulence of reduced carbon -! emissions and oxidation on the distribution of atmospheric CO2: -! Implications for inversion analysis}, BGC, 19, GB4003. -! \item Takahashi, T, R. Feely, R. Weiss, R. Wanninkof, D. Chipman, -! S. Sutherland, and T. Takahashi (1997), \emph{Global air-sea flux -! of CO2: An estimate based on measurements of sea-air pCO2 difference}, -! \underline{Proceedings of the National Academy of Sciences}, -! \textbf{94}, 8292-8299. -! \item Takahashi, T, et al. (2009), \emph{Climatological mean and decadal -! change in surface ocean pCO2, and net sea-air CO2 flux over the -! global oceans}, \textbf{Deep-Sea Research II}, -! doi:10.1016/jdsr2/2008.12.009. -! \item Yevich, R. and J. A. Logan, \emph{An assesment of biofuel use and -! burning of agricultural waste in the developing world}, -! \underline{Glob. Biogeochem. Cycles}, \textbf{17}, 1095, -! doi:10.1029/2002GB001952, 2003. -! \item Sausen, R. and Schumann, U. "Estimates of the Climate Response to -! Aircraft CO2 and NOx Emissions Scenarios", Climate Change, -! 44: 27-58, 2000 -! \item Wilkersen, J.T. et al. \emph{Analysis of emission data from global -! commercial Aviation: 2004 and 2006}, \underline{Atmos. chem. Phys. -! Disc.}, \textbf{10}, 2945-2983, 2010. -! \end{itemize} -! -! !INTERFACE: -! -MODULE CO2_MOD -! -! !USES: -! - USE PhysConstants ! Physical constants - USE inquireMod, ONLY : findFreeLUN - USE PRECISION_MOD ! For GEOS-Chem Precision (fp) - - IMPLICIT NONE - PRIVATE -! -! !PUBLIC MEMBER FUNCTIONS: -! - PUBLIC :: CLEANUP_CO2 - PUBLIC :: INIT_CO2 - PUBLIC :: EMISSCO2 -! -! !PRIVATE MEMBER FUNCTIONS: -! - PRIVATE :: DEF_BIOSPH_CO2_REGIONS_F - PRIVATE :: DEF_OCEAN_CO2_REGIONS_F - PRIVATE :: DEF_FOSSIL_CO2_REGIONS_F -! -! !REMARKS: -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! %%% WARNING! Tagged CO2 simulation only work for 2 x 2.5 grid! %%% -! %%% Someone will have to make this more general later on... %%% -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! . -! !REVISION HISTORY: -! 16 Aug 2005 - P. Suntharalingam - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - INTEGER, ALLOCATABLE :: FOSSIL_REGION(:,:) - INTEGER, ALLOCATABLE :: BIOSPH_REGION(:,:) - INTEGER, ALLOCATABLE :: OCEAN_REGION(:,:) -! -! !DEFINED PARAMETERS: -! - ! FMOL_CO2 - kg CO2 / mole CO2 - REAL(fp), PARAMETER :: FMOL_CO2 = 44e-3_fp - - ! FMOL_C - kg C / mole C - REAL(fp), PARAMETER :: FMOL_C = 12e-3_fp - - ! XNUMOL_CO2 - molecules CO2 / kg CO2 - REAL(fp), PARAMETER :: XNUMOL_CO2 = AVO / FMOL_CO2 - - ! XNUMOL_C - molecules C / kg C - REAL(fp), PARAMETER :: XNUMOL_C = AVO / FMOL_C - -CONTAINS -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: emissco2 -! -! !DESCRIPTION: Subroutine EMISSCO2 is the driver routine for CO2 emissions. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE EMISSCO2( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE HCO_Utilities_GC_Mod, ONLY : HCO_GC_EvalFld - USE HCO_State_GC_Mod, ONLY : HcoState - USE Input_Opt_Mod, ONLY : OptInput - USE Species_Mod, ONLY : SpcConc - USE State_Chm_Mod, ONLY : ChmState - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState - USE State_Met_Mod, ONLY : MetState -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object - TYPE(MetState), INTENT(IN) :: State_Met ! Meteorology State object -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(ChmState), INTENT(INOUT) :: State_Chm ! Chemistry State object - TYPE(DgnState), INTENT(INOUT) :: State_Diag ! Chemistry State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REMARKS: -! The initial condition for CO2 has to be at least 50 ppm or higher or else -! the balanced biosphere fluxes will make STT negative. (pns, bmy, 8/16/05) -! -! The HEMCO grid no longer is restricted to the model grid (hplin, 6/14/20) -! -! !REVISION HISTORY: -! 16 Aug 2005 - P. Suntharalingam - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - ! Scalars - INTEGER :: I, J, L, N, NA - INTEGER :: nAdvect - REAL(fp) :: A_CM2, DTSRCE, E_CO2 - - ! SAVEd scalars - LOGICAL, SAVE :: FIRST = .TRUE. - - ! Strings - CHARACTER(LEN=255) :: ThisLoc - CHARACTER(LEN=512) :: ErrMsg - - ! Pointers - TYPE(SpcConc), POINTER :: Spc(:) - - ! Arrays - REAL(fp) :: CO2_COPROD(State_Grid%NX,State_Grid%NY,State_Grid%NZ) -! -! !DEFINED PARAMETERS: -! - REAL(fp), PARAMETER :: CM2PERM2 = 1.d4 - REAL(fp), PARAMETER :: CM3PERM3 = 1.d6 - - !================================================================= - ! EMISSCO2 begins here! - !================================================================= - - ! Initialize - RC = GC_SUCCESS - ErrMsg = '' - ThisLoc = ' -> at EMISSCO2 (in module GeosCore/co2_mod.F90)' - Spc => NULL() - - ! Import emissions from HEMCO (through HEMCO state) - IF ( .NOT. ASSOCIATED(HcoState) ) THEN - ErrMsg = 'The "HcoState" object is not defined!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Emission timestep - DTSRCE = HcoState%TS_EMIS - - ! Number of advected species - nAdvect = State_Chm%nAdvect - - !================================================================= - ! Species ID setup and error checks (first-time only) - !================================================================= - IF ( FIRST ) THEN - ! Set first-time flag to false - FIRST = .FALSE. - ENDIF - - !================================================================= - ! Process emissions and save diagnostics - ! #10 CO2 production from CO oxidation - ! - ! NOTE: Emissions for all other tagged species are now handled - ! directly via HEMCO. Therefore, we can move the IF statement - ! out of the DO loop, so that the DO loop will only execute - ! if Input_Opt%LCHEMCO2 is TRUE. We can also move the L-loop - ! to the outermost loop, which is more efficient. - !================================================================= - IF ( Input_Opt%LCHEMCO2 ) THEN - - ! Point to chemical species array [kg/kg dry air] - Spc => State_Chm%Species - - ! Evalulate the CO2 production from HEMCO - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'CO2_COPROD', CO2_COPROD, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'CO_COPROD not found in HEMCO data list!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Loop over all grid boxes - !$OMP PARALLEL DO & - !$OMP DEFAULT( SHARED ) & - !$OMP PRIVATE( I, J, L, E_CO2, N ) - DO L = 1, State_Grid%NZ - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - - ! Production is in [kg C/m3], convert to [molec/cm2/s] - E_CO2 = CO2_COPROD(I,J,L) & ! kg/m3 - / CM3PERM3 & ! => kg/cm3 - * XNUMOL_C & ! => molec/cm3 - / DTSRCE & ! => molec/cm3/s - *State_Met%BXHEIGHT(I,J,L) * 100 ! => molec/cm2/s - - !========================================================== - ! %%%%% HISTORY (aka netCDF diagnostics) %%%%% - ! - ! Save production of CO2 from CO oxidation [kg/m2/s] - !========================================================== - IF ( State_Diag%Archive_ProdCO2fromCO ) THEN - State_Diag%ProdCO2fromCO(I,J,L) = E_CO2 & ! molec/cm2/s - / XNUMOL_CO2 & ! => kg/cm2/s - * 1e4_fp ! => kg/m2/s - - ENDIF - - ! Convert emissions from [molec/cm2/s] to [kg/kg dry air] - ! (ewl, 9/11/15) - E_CO2 = E_CO2 * DTSRCE * CM2PERM2 / & - ( XNUMOL_CO2 * State_Met%DELP(I,J,L) & - * G0_100 * ( 1.0e+0_fp & - - State_Met%SPHU(I,J,L) * 1.0e-3_fp ) ) - - ! Add to Species #1: Total CO2 [kg/kg] - Spc(1)%Conc(I,J,L) = Spc(1)%Conc(I,J,L) + E_CO2 - - ! Add to Species #10: Chemical Source of CO2 [kg/kg] - IF ( nAdvect > 9 ) THEN - Spc(10)%Conc(I,J,L) = Spc(10)%Conc(I,J,L) + E_CO2 - ENDIF - - ENDDO - ENDDO - ENDDO - !$OMP END PARALLEL DO - ENDIF - - ! Free pointer - Spc => NULL() - - END SUBROUTINE EMISSCO2 -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: def_biosph_co2_regions_f -! -! !DESCRIPTION: Subroutine DEF\_BIOSPH\_CO2\_REGIONS defines the land -! biospheric and ocean CO2 exchange regions. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE DEF_BIOSPH_CO2_REGIONS_F( State_Grid, REGION ) -! -! !USES: -! - USE FILE_MOD, ONLY : IOERROR - USE State_Grid_Mod, ONLY : GrdState -! -! !INPUT PARAMETERS: -! - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: REGION(State_Grid%NX,State_Grid%NY) -! -! !REMARKS: -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! %%% WARNING! Tagged CO2 simulation only work for 2 x 2.5 grid! %%% -! %%% Someone will have to make this more general later on... %%% -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! -! !REVISION HISTORY: -! 18 May 2010 - R. Nassar, D. Jones - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - INTEGER :: I, J, IOS, IU_FILE - INTEGER :: TMP(State_Grid%NX,State_Grid%NY) - INTEGER :: LAND_REG(State_Grid%NX,State_Grid%NY) - CHARACTER(LEN=255) :: LANDFILE - CHARACTER(LEN=144) :: ROW - CHARACTER(LEN=1) :: CHAR1(State_Grid%NX,State_Grid%NY) - - !================================================================= - ! Reading LAND BIOSPHERE REGIONS - !================================================================= - - LANDFILE = 'Regions_land.dat' - - WRITE(*,*) ' ' -100 FORMAT( ' - READ_REGIONS: Reading ', a ) - WRITE( 6, 100 ) TRIM( LANDFILE ) - - ! Initialize ARRAY - LAND_REG = 0 - - ! Find a free file LUN - IU_FILE = findFreeLUN() - - ! Open file - OPEN( IU_FILE, FILE = TRIM( LANDFILE ), FORM='FORMATTED', IOSTAT=IOS ) - IF ( IOS > 0 ) CALL IOERROR( IOS, IU_FILE, 'read_regions:1' ) - - ! Read data - DO J = 1, State_Grid%NY - IF (State_Grid%NX == 72) READ( IU_FILE, '(72A)', IOSTAT=IOS ) ROW - IF (State_Grid%NX == 144) READ( IU_FILE,'(144A)', IOSTAT=IOS ) ROW - WRITE (*,'(A)') ROW - - IF ( IOS > 0 ) CALL IOERROR( IOS, IU_FILE, 'read_regions:2' ) - - DO I = 1, State_Grid%NX - CHAR1(I,J) = ROW(I:I) - IF (CHAR1(I,J) == ' ') CHAR1(I,J) = '0' - READ (CHAR1(I,J),'(I1)') TMP(I,J) - ENDDO - ENDDO - - ! Close file - CLOSE( IU_FILE ) - - ! Flip array in the North-South Direction - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - LAND_REG(I,J) = TMP(I,State_Grid%NY-J+1) - ENDDO - ENDDO - WRITE(*,*) ' ' - - !================================================================= - ! Loop over entire globe -- multiprocessor - !================================================================= - - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - !----------------------------------------------------------------------- - ! Species #13 -- Canadian Tundra - IF (LAND_REG(I,J) == 1 .and. I > 5 .and. I <= 60) THEN - REGION(I,J) = 13 - !---------------------------------------------------------------------- - ! Species #14 -- NA Boreal Forest - ELSE IF (LAND_REG(I,J) == 2 .and. I <= 60) THEN - REGION(I,J) = 14 - !----------------------------------------------------------------------- - ! Species #15 -- Western US/Mexico - ELSE IF (LAND_REG(I,J) == 3 .and. I <= 60) THEN - REGION(I,J) = 15 - !----------------------------------------------------------------------- - ! Species #16 -- Central NA Agricultural - ELSE IF (LAND_REG(I,J) == 4 .and. I <= 60) THEN - REGION(I,J) = 16 - !----------------------------------------------------------------------- - ! Species #17 -- NA Mixed Forest - ELSE IF (LAND_REG(I,J) == 5 .and. I <= 60) THEN - REGION(I,J) = 17 - !----------------------------------------------------------------------- - ! Species #18 -- Central America and Caribbean - ELSE IF (LAND_REG(I,J) == 6 .and. I <= 60) THEN - REGION(I,J) = 18 - !----------------------------------------------------------------------- - ! Species #19 -- SA Tropical Rain Forest - ELSE IF (LAND_REG(I,J) == 7 .and. I <= 60) THEN - REGION(I,J) = 19 - !----------------------------------------------------------------------- - ! Species #20 -- SA Coast and Mountains - ELSE IF (LAND_REG(I,J) == 8 .and. I <= 60) THEN - REGION(I,J) = 20 - !----------------------------------------------------------------------- - ! Species #21 -- SA Wooded Grasslands - ELSE IF (LAND_REG(I,J) == 9 .and. I <= 60) THEN - REGION(I,J) = 21 - !----------------------------------------------------------------------- - ! Species #22 -- Eurasian Tundra - ELSE IF (LAND_REG(I,J) == 1 .and. (I>60 .or. I<=5)) THEN - REGION(I,J) = 22 - !----------------------------------------------------------------------- - ! Species #23 -- Eurasian Boreal Coniferous Forest - ELSE IF (LAND_REG(I,J) == 2 .and. I > 60 .and. J > 65) THEN - REGION(I,J) = 23 - !----------------------------------------------------------------------- - ! Species #24 -- Eurasian Boreal Deciduous Forest - ELSE IF (LAND_REG(I,J) == 5 .and. I > 60 .and. J > 65) THEN - REGION(I,J) = 24 - !----------------------------------------------------------------------- - ! Species #25 -- South and Central Europe - ELSE IF (LAND_REG(I,J) == 6 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 25 - !----------------------------------------------------------------------- - ! Species #26 -- Central Asian Grasslands - ELSE IF (LAND_REG(I,J) == 4 .and. I > 60 .and. J > 46) THEN - REGION(I,J) = 26 - !----------------------------------------------------------------------- - ! Species #27 -- Central Asian Desert - ELSE IF (LAND_REG(I,J) == 8 .and. I >100 .and. I <118) THEN - REGION(I,J) = 27 - !----------------------------------------------------------------------- - ! Species #28 -- East Asia Mainland - ELSE IF (LAND_REG(I,J) == 3 .and. I > 100) THEN - REGION(I,J) = 28 - !----------------------------------------------------------------------- - ! Species #29 -- Japan - ELSE IF (LAND_REG(I,J) == 9 .and. I > 100) THEN - REGION(I,J) = 29 - !----------------------------------------------------------------------- - ! Species #30 -- Northern African Desert - ELSE IF (LAND_REG(I,J) == 8 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 30 - !----------------------------------------------------------------------- - ! Species #31 -- Northern Africa Grasslands - ELSE IF (LAND_REG(I,J) == 3 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 31 - !----------------------------------------------------------------------- - ! Species #32 -- Africa Tropical Forest - ELSE IF (LAND_REG(I,J) == 7 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 32 - !----------------------------------------------------------------------- - ! Species #33 -- Southern Africa Grasslands - ELSE IF (LAND_REG(I,J) == 4 .and. I > 60 .and. J < 50) THEN - REGION(I,J) = 33 - !----------------------------------------------------------------------- - ! Species #34 -- Southern African Desert - ELSE IF (LAND_REG(I,J) == 9 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 34 - !----------------------------------------------------------------------- - ! Species #35 -- Middle East - ELSE IF (LAND_REG(I,J) == 2 .and. J > 40 .and. J < 65) THEN - REGION(I,J) = 35 - !----------------------------------------------------------------------- - ! Species #36 -- India and bordering countries - ELSE IF (LAND_REG(I,J) == 5 .and. I > 60 .and. J < 65) THEN - REGION(I,J) = 36 - !----------------------------------------------------------------------- - ! Species #37 -- Maritime Asia (Indonesia, Malaysia, New Guinea, etc.) - ELSE IF (LAND_REG(I,J) == 7 .and. I > 100) THEN - REGION(I,J) = 37 - !----------------------------------------------------------------------- - ! Species #38 -- Australian Forest/Grassland - ELSE IF (LAND_REG(I,J) == 6 .and. I > 100) THEN - REGION(I,J) = 38 - !----------------------------------------------------------------------- - ! Species #39 -- Australian Desert - ELSE IF (LAND_REG(I,J) == 8 .and. I >116 .and. J < 46) THEN - REGION(I,J) = 39 - !----------------------------------------------------------------------- - ! Species #40 -- New Zealand - ELSE IF (LAND_REG(I,J) == 2 .and. I > 120) THEN - REGION(I,J) = 40 - !----------------------------------------------------------------------- - ! Species #52 -- CO2 from everywhere else (Remote Islands & Ice Caps) - ELSE - REGION(I,J) = 52 - !----------------------------------------------------------------------- - ENDIF - ENDDO - ENDDO - - END SUBROUTINE DEF_BIOSPH_CO2_REGIONS_F -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: def_ocean_co2_regions_f -! -! !DESCRIPTION: Subroutine DEF\_OCEAN\_CO2\_REGIONS defines CO2 regions -! for ocean exchange. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE DEF_OCEAN_CO2_REGIONS_F( State_Grid, REGION ) -! -! !USES: -! - USE FILE_MOD, ONLY : IOERROR - USE State_Grid_Mod, ONLY : GrdState -! -! !INPUT PARAMETERS: -! - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: REGION(State_Grid%NX,State_Grid%NY) -! -! !REMARKS: -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! %%% WARNING! Tagged CO2 simulation only work for 2 x 2.5 grid! %%% -! %%% Someone will have to make this more general later on... %%% -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! -! !REVISION HISTORY: -! 18 May 2010 - R. Nassar, D. Jones - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: - INTEGER :: I, J, IU_FILE, IOS - INTEGER :: TMP(State_Grid%NX,State_Grid%NY) - INTEGER :: OCEAN_REG(State_Grid%NX,State_Grid%NY) - CHARACTER(LEN=255) :: OCEANFILE - CHARACTER(LEN=144) :: ROW - CHARACTER(LEN=1) :: CHAR1(State_Grid%NX,State_Grid%NY) - - !================================================================= - ! DEF_CO2_OCEAN_REGIONS begins here! - !================================================================= - - OCEANFILE = 'Regions_ocean.dat' - - WRITE( 6, 100 ) TRIM( OCEANFILE ) -100 FORMAT( ' - READ_REGIONS: Reading ', a ) - WRITE(*,*) ' ' - - ! Initialize ARRAYS - OCEAN_REG = 0 - - ! Find a free file LUN - IU_FILE = findFreeLUN() - - ! Open file - OPEN( IU_FILE, FILE = TRIM( OCEANFILE ), FORM='FORMATTED', IOSTAT=IOS ) - IF ( IOS > 0 ) CALL IOERROR( IOS, IU_FILE, 'read_regions:1' ) - - ! Read data - DO J = 1, State_Grid%NY - IF (State_Grid%NX == 72) READ( IU_FILE, '(72A)', IOSTAT=IOS ) ROW - IF (State_Grid%NX == 144) READ( IU_FILE,'(144A)', IOSTAT=IOS ) ROW - WRITE (*,'(A)') ROW - - IF ( IOS > 0 ) CALL IOERROR( IOS, IU_FILE, 'read_regions:2' ) - - DO I = 1, State_Grid%NX - CHAR1(I,J) = ROW(I:I) - IF (CHAR1(I,J) == ' ') CHAR1(I,J) = '0' - READ (CHAR1(I,J),'(I1)') TMP(I,J) - ENDDO - ENDDO - - ! Close file - CLOSE( IU_FILE ) - - ! Flip array in the North-South Direction - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - OCEAN_REG(I,J) = TMP(I,State_Grid%NY-J+1) - ENDDO - ENDDO - WRITE(*,*) ' ' - - !================================================================= - ! Loop over entire globe -- multiprocessor - !================================================================= - - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - !----------------------------------------------------------------------- - ! Species #41 -- Arctic Ocean - IF (OCEAN_REG(I,J) == 5 .and. J > 60) THEN - REGION(I,J) = 41 - !----------------------------------------------------------------------- - ! Species #42 -- North Pacific - ELSE IF (OCEAN_REG(I,J) == 1) THEN - REGION(I,J) = 42 - !----------------------------------------------------------------------- - ! Region #43 -- Tropical West Pacific - ELSE IF (OCEAN_REG(I,J) == 2) THEN - REGION(I,J) = 43 - !----------------------------------------------------------------------- - ! Species #44 -- Tropical East Pacific - ELSE IF (OCEAN_REG(I,J) == 3) THEN - REGION(I,J) = 44 - !----------------------------------------------------------------------- - ! Species #45-- South Pacific - ELSE IF (OCEAN_REG(I,J) == 4) THEN - REGION(I,J) = 45 - !----------------------------------------------------------------------- - ! Species #46 -- North Atlantic - ELSE IF (OCEAN_REG(I,J) == 6 .and. J > 45) THEN - REGION(I,J) = 46 - !----------------------------------------------------------------------- - ! Species #47 -- Tropical Atlantic - ELSE IF (OCEAN_REG(I,J) == 7) THEN - REGION(I,J) = 47 - !----------------------------------------------------------------------- - ! Species #48 -- South Atlantic - ELSE IF (OCEAN_REG(I,J) == 8) THEN - REGION(I,J) = 48 - !----------------------------------------------------------------------- - ! Species #49 -- Tropical Indian Ocean - ELSE IF (OCEAN_REG(I,J) == 5 .and. J < 60) THEN - REGION(I,J) = 49 - !----------------------------------------------------------------------- - ! Species #50 -- Southern Indian Ocean - ELSE IF (OCEAN_REG(I,J) == 6 .and. J < 45) THEN - REGION(I,J) = 50 - !----------------------------------------------------------------------- - ! Species #51 -- Southern (Antacrtic) Ocean - ELSE IF (OCEAN_REG(I,J) == 9) THEN - REGION(I,J) = 51 - !----------------------------------------------------------------------- - ! Species #52 -- CO2 from everywhere else (Remote Islands & Ice Caps) - ELSE - REGION(I,J) = 52 - !----------------------------------------------------------------------- - ENDIF - ENDDO - ENDDO - - END SUBROUTINE DEF_OCEAN_CO2_REGIONS_F -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: def_fossil_co2_regions_f -! -! !DESCRIPTION: Subroutine DEF\_FOSSIL\_CO2\_REGIONS defines CO2 regions -! for anthropogenic emissions -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE DEF_FOSSIL_CO2_REGIONS_F( State_Grid, REGION ) -! -! !USES: -! - USE FILE_MOD, ONLY : IOERROR - USE State_Grid_Mod, ONLY : GrdState -! -! !INPUT PARAMETERS: -! - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: REGION(State_Grid%NX,State_Grid%NY) -! -! !REMARKS: -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! %%% WARNING! Tagged CO2 simulation only work for 2 x 2.5 grid! %%% -! %%% Someone will have to make this more general later on... %%% -! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -! -! !REVISION HISTORY: -! 18 May 2010 - R. Nassar, D. Jones - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - INTEGER :: I, J, IU_FILE, IOS - INTEGER :: TMP(State_Grid%NX,State_Grid%NY) - INTEGER :: REG_CODE(State_Grid%NX,State_Grid%NY) - CHARACTER(LEN=255) :: FILENAME - CHARACTER(LEN=144) :: ROW - CHARACTER(LEN=1) :: CHAR1(State_Grid%NX,State_Grid%NY) - - !================================================================= - ! DEF_CO2_FOSSIL_REGIONS begins here! - !================================================================= - - FILENAME = 'Regions_land.dat' - - WRITE( 6, 100 ) TRIM( FILENAME ) -100 FORMAT( ' - READ_REGIONS: Reading ', a ) - - ! Initialize ARRAYS - REG_CODE = 0 - - ! Find a free file LUN - IU_FILE = findFreeLUN() - - ! Open file - OPEN( IU_FILE, FILE = TRIM( FILENAME ), FORM='FORMATTED', IOSTAT=IOS ) - IF ( IOS > 0 ) CALL IOERROR( IOS, IU_FILE, 'read_regions:1' ) - - ! Read data - DO J = 1, State_Grid%NY - IF (State_Grid%NX == 72) READ( IU_FILE, '(72A)', IOSTAT=IOS ) ROW - IF (State_Grid%NX == 144) READ( IU_FILE,'(144A)', IOSTAT=IOS ) ROW - WRITE (*,'(A)') ROW - - IF ( IOS > 0 ) CALL IOERROR( IOS, IU_FILE, 'read_regions:2' ) - - DO I = 1, State_Grid%NX - CHAR1(I,J) = ROW(I:I) - IF (CHAR1(I,J) == ' ') CHAR1(I,J) = '0' - READ (CHAR1(I,J),'(I1)') TMP(I,J) - ENDDO - ENDDO - - ! Close file - CLOSE( IU_FILE ) - - ! Flip array in the North-South Direction - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - REG_CODE(I,J) = TMP(I,State_Grid%NY-J+1) - ENDDO - ENDDO - - !================================================================= - ! Loop over entire globe -- multiprocessor - !================================================================= - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - !----------------------------------------------------------------------- - ! Species #13 -- Canadian Tundra - IF (REG_CODE(I,J) == 1 .and. I > 5 .and. I <= 60) THEN - REGION(I,J) = 13 - !----------------------------------------------------------------------- - ! Species #14 -- NA Boreal Forest - ELSE IF (REG_CODE(I,J) == 2 .and. I <= 60) THEN - REGION(I,J) = 14 - !----------------------------------------------------------------------- - ! Species #15 -- Western US/Mexico - ELSE IF (REG_CODE(I,J) == 3 .and. I <= 60) THEN - REGION(I,J) = 15 - !----------------------------------------------------------------------- - ! Species #16 -- Central NA Agricultural - ELSE IF (REG_CODE(I,J) == 4 .and. I <= 60) THEN - REGION(I,J) = 16 - !----------------------------------------------------------------------- - ! Species #17 -- NA Mixed Forest - ELSE IF (REG_CODE(I,J) == 5 .and. I <= 60) THEN - REGION(I,J) = 17 - !----------------------------------------------------------------------- - ! Species #18 -- Central America and Caribbean - ELSE IF (REG_CODE(I,J) == 6 .and. I <= 60) THEN - REGION(I,J) = 18 - !----------------------------------------------------------------------- - ! Species #19 -- SA Tropical Rain Forest - ELSE IF (REG_CODE(I,J) == 7 .and. I <= 60) THEN - REGION(I,J) = 19 - !----------------------------------------------------------------------- - ! Species #20 -- SA Coast and Mountains - ELSE IF (REG_CODE(I,J) == 8 .and. I <= 60) THEN - REGION(I,J) = 20 - !----------------------------------------------------------------------- - ! Species #21 -- SA Wooded Grasslands - ELSE IF (REG_CODE(I,J) == 9 .and. I <= 60) THEN - REGION(I,J) = 21 - !----------------------------------------------------------------------- - ! Species #22 -- Eurasian Tundra - ELSE IF (REG_CODE(I,J) == 1 .and. (I>60 .or. I<=5)) THEN - REGION(I,J) = 22 - !----------------------------------------------------------------------- - ! Species #23 -- Eurasian Boreal Coniferous Forest - ELSE IF (REG_CODE(I,J) == 2 .and. I > 60 .and. J > 55) THEN - REGION(I,J) = 23 - !----------------------------------------------------------------------- - ! Species #24 -- Eurasian Boreal Deciduous Forest - ELSE IF (REG_CODE(I,J) == 5 .and. I > 60 .and. J > 64) THEN - REGION(I,J) = 24 - !----------------------------------------------------------------------- - ! Species #25 -- South and Central Europe - ELSE IF (REG_CODE(I,J) == 6 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 25 - !----------------------------------------------------------------------- - ! Species #26 -- Central Asian Grasslands - ELSE IF (REG_CODE(I,J) == 4 .and. I > 60 .and. J > 46) THEN - REGION(I,J) = 26 - !----------------------------------------------------------------------- - ! Species #27 -- Central Asian Desert - ELSE IF (REG_CODE(I,J) == 8 .and. I >100 .and. I <118) THEN - REGION(I,J) = 27 - !----------------------------------------------------------------------- - ! Species #28 -- East Asia Mainland - ELSE IF (REG_CODE(I,J) == 3 .and. I > 100) THEN - REGION(I,J) = 28 - !----------------------------------------------------------------------- - ! Species #29 -- Japan - ELSE IF (REG_CODE(I,J) == 9 .and. I > 100) THEN - REGION(I,J) = 29 - !----------------------------------------------------------------------- - ! Species #30 -- Northern African Desert - ELSE IF (REG_CODE(I,J) == 8 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 30 - !----------------------------------------------------------------------- - ! Species #31 -- Northern Africa Grasslands - ELSE IF (REG_CODE(I,J) == 3 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 31 - !----------------------------------------------------------------------- - ! Species #32 -- Africa Tropical Forest - ELSE IF (REG_CODE(I,J) == 7 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 32 - !----------------------------------------------------------------------- - ! Species #33 -- Southern Africa Grasslands - ELSE IF (REG_CODE(I,J) == 4 .and. I > 60 .and. J < 50) THEN - REGION(I,J) = 33 - !----------------------------------------------------------------------- - ! Species #34 -- Southern African Desert - ELSE IF (REG_CODE(I,J) == 9 .and. I > 60 .and. I <100) THEN - REGION(I,J) = 34 - !----------------------------------------------------------------------- - ! Species #35 -- Middle East - ELSE IF (REG_CODE(I,J) == 2 .and. J > 40 .and. J < 60) THEN - REGION(I,J) = 35 - !----------------------------------------------------------------------- - ! Species #36 -- India and bordering countries - ELSE IF (REG_CODE(I,J) == 5 .and. I > 60 .and. J < 64) THEN - REGION(I,J) = 36 - !----------------------------------------------------------------------- - ! Species #37 -- Maritime Asia (Indonesia, Malaysia, New Guinea, etc.) - ELSE IF (REG_CODE(I,J) == 7 .and. I > 100) THEN - REGION(I,J) = 37 - !----------------------------------------------------------------------- - ! Species #38 -- Australian Forest/Grassland - ELSE IF (REG_CODE(I,J) == 6 .and. I > 100) THEN - REGION(I,J) = 38 - !----------------------------------------------------------------------- - ! Species #39 -- Australian Desert - ELSE IF (REG_CODE(I,J) == 8 .and. I > 116 .and. J <45) THEN - REGION(I,J) = 39 - !----------------------------------------------------------------------- - ! Species #40 -- New Zealand - ELSE IF (REG_CODE(I,J) == 2 .and. I > 120) THEN - REGION(I,J) = 40 - !----------------------------------------------------------------------- - ! Species #52 -- CO2 from everywhere else (Remote Islands & Ice Caps) - ELSE - REGION(I,J) = 52 - !----------------------------------------------------------------------- - ENDIF - ENDDO - ENDDO - - END SUBROUTINE DEF_FOSSIL_CO2_REGIONS_F -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: init_co2 -! -! !DESCRIPTION: Subroutine INIT\_CO2 allocates memory to module arrays and -! reads in annual mean emissions. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE INIT_CO2( Input_Opt, State_Grid, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE ERROR_MOD, ONLY : ALLOC_ERR - USE Input_Opt_Mod, ONLY : OptInput - USE State_Grid_Mod, ONLY : GrdState -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REVISION HISTORY: -! 16 Aug 2005 - P. Suntharalingam - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - LOGICAL, SAVE :: IS_INIT = .FALSE. - INTEGER :: AS - - ! For values from Input_Opt - LOGICAL :: LCHEMCO2 - LOGICAL :: LBIOSPHTAG, LFOSSILTAG - - !================================================================= - ! INIT_CO2 begins here! - !================================================================= - - ! Return success - RC = GC_SUCCESS - - ! Exit if we have already intialized - ! or if it is a dry-run simulation - IF ( IS_INIT .or. Input_Opt%DryRun ) RETURN - - ! Copy values from Input_Opt - LCHEMCO2 = Input_Opt%LCHEMCO2 - LBIOSPHTAG = Input_Opt%LBIOSPHTAG - LFOSSILTAG = Input_Opt%LFOSSILTAG - - ! Array for Fossil Fuel regions - ALLOCATE( FOSSIL_REGION( State_Grid%NX, State_Grid%NY ), STAT=AS ) - IF ( AS /= 0 ) CALL ALLOC_ERR( 'FOSSIL_REGION' ) - FOSSIL_REGION = 0 - - ! Array for Biospheric regions - ALLOCATE( BIOSPH_REGION( State_Grid%NX, State_Grid%NY ), STAT=AS ) - IF ( AS /= 0 ) CALL ALLOC_ERR( 'BIOSPH_REGION' ) - BIOSPH_REGION = 0 - - ! Array for Ocean Regions - ALLOCATE( OCEAN_REGION( State_Grid%NX, State_Grid%NY ), STAT=AS ) - IF ( AS /= 0 ) CALL ALLOC_ERR( 'OCEAN_REGION' ) - OCEAN_REGION = 0 - - !================================================================= - ! Set up regions - !================================================================= - - ! Set up tagged regions for balanced biosphere & ocean - IF ( Input_Opt%LBIOSPHTAG ) THEN - CALL DEF_BIOSPH_CO2_REGIONS_F( State_Grid, BIOSPH_REGION ) - CALL DEF_OCEAN_CO2_REGIONS_F( State_Grid, OCEAN_REGION ) - ENDIF - - ! Set up tagged regions for fossil fuel - IF ( Input_Opt%LFOSSILTAG ) THEN - CALL DEF_FOSSIL_CO2_REGIONS_F( State_Grid, FOSSIL_REGION ) - ENDIF - - ! Reset IS_INIT flag - IS_INIT = .TRUE. - - END SUBROUTINE INIT_CO2 -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: cleanup_co2 -! -! !DESCRIPTION: Subroutine CLEANUP\_CO2 deallocates all module arrays. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CLEANUP_CO2 -! -! !REVISION HISTORY: -! 16 Aug 2005 - P. Suntharalingam - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC - !================================================================= - ! CLEANUP_CO2 begins here! - !================================================================= - IF ( ALLOCATED( FOSSIL_REGION ) ) DEALLOCATE( FOSSIL_REGION ) - IF ( ALLOCATED( BIOSPH_REGION ) ) DEALLOCATE( BIOSPH_REGION ) - IF ( ALLOCATED( OCEAN_REGION ) ) DEALLOCATE( OCEAN_REGION ) - - END SUBROUTINE CLEANUP_CO2 -!EOC -END MODULE CO2_MOD diff --git a/GeosCore/emissions_mod.F90 b/GeosCore/emissions_mod.F90 index 37e27efb7..db6676cc9 100644 --- a/GeosCore/emissions_mod.F90 +++ b/GeosCore/emissions_mod.F90 @@ -125,7 +125,6 @@ SUBROUTINE Emissions_Run( Input_Opt, State_Chm, State_Diag, State_Grid, & ! USE CARBON_MOD, ONLY : EmissCarbon USE Carbon_Gases_Mod, ONLY : CO2_Production - USE CO2_MOD, ONLY : EmissCO2 USE ErrCode_Mod USE HCO_Interface_GC_Mod, ONLY : HCOI_GC_Run USE Input_Opt_Mod, ONLY : OptInput @@ -230,23 +229,6 @@ SUBROUTINE Emissions_Run( Input_Opt, State_Chm, State_Diag, State_Grid, & ENDIF #endif - ! For the CO2 simulation, we manually add the chemical production of CO2 - ! from CO oxidation (which is listed as a non-chemical source in HEMCO) - ! to State_Chm%Species. This is done in EmissCO2. All other CO2 emissions - ! (as of GEOS-Chem 12.0.2) are now added via HEMCO, and diagnostics for - ! these quantities are saved out via HEMCO diagnostics. (bmy, 10/18/18) - IF ( Input_Opt%ITS_A_CO2_SIM ) THEN - CALL EmissCO2( Input_Opt, State_Chm, State_Diag, State_Grid, & - State_Met, RC ) - - ! Trap potential errors - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Error encountered in "EmissCO2"!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - ENDIF - ! For transport tracer simulation IF ( Input_Opt%ITS_A_TRACER_SIM ) THEN CALL Tracer_Source_Phase( Input_Opt, State_Chm, State_Grid, & diff --git a/GeosCore/fullchem_mod.F90 b/GeosCore/fullchem_mod.F90 index 11f699c2e..6ed6428ab 100644 --- a/GeosCore/fullchem_mod.F90 +++ b/GeosCore/fullchem_mod.F90 @@ -203,7 +203,7 @@ SUBROUTINE Do_FullChem( Input_Opt, State_Chm, State_Diag, & REAL(dp) :: C_before_integrate(NSPEC) REAL(dp) :: local_RCONST(NREACT) - ! For tagged CO saving + ! Fields needed for CO in the carbon simulation REAL(fp) :: LCH4, PCO_TOT, PCO_CH4, PCO_NMVOC ! Objects @@ -1485,7 +1485,7 @@ SUBROUTINE Do_FullChem( Input_Opt, State_Chm, State_Diag, & ENDIF !-------------------------------------------------------------------- - ! Archive prod/loss fields for the TagCO simulation [molec/cm3/s] + ! Archive prod/loss fields for CO in the carbon simulation [molec/cm3/s] ! (In practice, we only need to do this from benchmark simulations) !-------------------------------------------------------------------- IF ( State_Diag%Archive_ProdCOfromCH4 .or. & @@ -1504,12 +1504,12 @@ SUBROUTINE Do_FullChem( Input_Opt, State_Chm, State_Diag, & ! P(CO) from NMVOC is the remaining P(CO) PCO_NMVOC = PCO_TOT - PCO_CH4 - ! Archive P(CO) from CH4 for tagCO simulations + ! Archive P(CO) from CH4 for CO in carbon simulations IF ( State_Diag%Archive_ProdCOfromCH4 ) THEN State_Diag%ProdCOfromCH4(I,J,L) = PCO_CH4 ENDIF - ! Archive P(CO) from NMVOC for tagCO simulations + ! Archive P(CO) from NMVOC for CO in carbon simulations IF ( State_Diag%Archive_ProdCOfromNMVOC ) THEN State_Diag%ProdCOfromNMVOC(I,J,L) = PCO_NMVOC ENDIF @@ -2937,7 +2937,7 @@ SUBROUTINE Init_FullChem( Input_Opt, State_Chm, State_Diag, RC ) KppID = Ind_( TRIM ( Fam_Names(N) ), 'K' ) ! Find the KPP Id corresponding to PCO and LCH4 - ! so that we can save output for tagged CO simulations + ! so that we can save output for CO in carbon simulations IF ( TRIM( Fam_Names(N) ) == 'PCO' ) id_PCO = KppId IF ( TRIM( Fam_Names(N) ) == 'LCH4' ) id_LCH4 = KppId @@ -2975,8 +2975,8 @@ SUBROUTINE Init_FullChem( Input_Opt, State_Chm, State_Diag, RC ) !------------------------------------------------------------------------ ! If we are archiving the P(CO) from CH4 and from NMVOC from a fullchem - ! simulation for the tagCO simulation, throw an error if we cannot find - ! the PCO or LCH4 prod/loss families in this KPP mechanism. + ! simulation for the CO in carbon simulation, throw an error if we cannot + ! find the PCO or LCH4 prod/loss families in this KPP mechanism. !------------------------------------------------------------------------ IF ( State_Diag%Archive_ProdCOfromCH4 .or. & State_Diag%Archive_ProdCOfromNMVOC ) THEN diff --git a/GeosCore/gc_environment_mod.F90 b/GeosCore/gc_environment_mod.F90 index 2aad174fc..5580a04e3 100644 --- a/GeosCore/gc_environment_mod.F90 +++ b/GeosCore/gc_environment_mod.F90 @@ -394,7 +394,6 @@ SUBROUTINE GC_Init_Extra( Diag_List, Input_Opt, State_Chm, & USE Aerosol_Mod, ONLY : Init_Aerosol USE Carbon_Mod, ONLY : Init_Carbon USE Carbon_Gases_Mod, ONLY : Init_Carbon_Gases - USE CO2_Mod, ONLY : Init_CO2 USE Depo_Mercury_Mod, ONLY : Init_Depo_Mercury USE DiagList_Mod, ONLY : DgnList USE Drydep_Mod, ONLY : Init_Drydep @@ -403,7 +402,6 @@ SUBROUTINE GC_Init_Extra( Diag_List, Input_Opt, State_Chm, & USE Error_Mod, ONLY : Debug_Msg USE FullChem_Mod, ONLY : Init_FullChem USE Get_Ndep_Mod, ONLY : Init_Get_Ndep - USE Global_CH4_Mod, ONLY : Init_Global_CH4 USE Input_Mod, ONLY : Do_Error_Checks USE Input_Opt_Mod, ONLY : OptInput USE Land_Mercury_Mod, ONLY : Init_Land_Mercury @@ -416,7 +414,6 @@ SUBROUTINE GC_Init_Extra( Diag_List, Input_Opt, State_Chm, & USE State_Diag_Mod, ONLY : DgnState USE State_Grid_Mod, ONLY : GrdState USE Sulfate_Mod, ONLY : Init_Sulfate - USE Tagged_CO_Mod, ONLY : Init_Tagged_CO USE Tagged_O3_Mod, ONLY : Init_Tagged_O3 USE Vdiff_Mod, ONLY : Init_Vdiff USE WetScav_Mod, ONLY : Init_WetScav @@ -685,43 +682,6 @@ SUBROUTINE GC_Init_Extra( Diag_List, Input_Opt, State_Chm, & ENDIF ENDIF - !----------------------------------------------------------------- - ! CO2 - !----------------------------------------------------------------- - IF ( Input_Opt%ITS_A_CO2_SIM ) THEN - CALL Init_CO2( Input_Opt, State_Grid, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Error encountered in "Init_CO2"!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - ENDIF - - !----------------------------------------------------------------- - ! CH4 - !----------------------------------------------------------------- - IF ( Input_Opt%ITS_A_CH4_SIM ) THEN - CALL Init_Global_Ch4( Input_Opt, State_Chm, State_Diag, State_Grid, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Error encountered in "Init_Global_CH4"!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - ENDIF - - !----------------------------------------------------------------- - ! Tagged CO - !----------------------------------------------------------------- - IF ( Input_Opt%ITS_A_TAGCO_SIM ) THEN - CALL Init_Tagged_CO( Input_Opt, State_Diag, State_Grid, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Error encountered in "Tagged_CO"!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - ENDIF - - !----------------------------------------------------------------- ! Tagged O3 !----------------------------------------------------------------- diff --git a/GeosCore/global_ch4_mod.F90 b/GeosCore/global_ch4_mod.F90 deleted file mode 100644 index 3077177d4..000000000 --- a/GeosCore/global_ch4_mod.F90 +++ /dev/null @@ -1,1038 +0,0 @@ -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !MODULE: global_ch4_mod.F90 -! -! !DESCRIPTION: Module GLOBAL\_CH4\_MOD contains variables and routines for -! simulating CH4 chemistry in the troposphere. -!\\ -!\\ -! !INTERFACE: -! -MODULE GLOBAL_CH4_MOD -! -! !USES: -! - USE PhysConstants, ONLY : AVO, AIRMW - USE PRECISION_MOD ! For GEOS-Chem Precision (fp, f4, f8) - - IMPLICIT NONE - PRIVATE -! -! !PUBLIC MEMBER FUNCTIONS: -! - PUBLIC :: CHEMCH4 - PUBLIC :: INIT_GLOBAL_CH4 -! -! !PUBLIC DATA MEMBERS: -! - REAL(fp), PARAMETER, PUBLIC :: XNUMOL_CH4 = AVO / 16.04e-3_fp ! hard-coded MW -! -! !REVISION HISTORY: -! 17 Jan 2001- J. Wang, B. Duncan, R. Yantosca -- Initial version -! See https://github.com/geoschem/geos-chem for complete history -!------------------------------------------------------------------------------ -!BOC -! -! !DEFINED PARAMETERS: -! - !======================================================================== - ! Module Variables: - ! XNUMOL_CH4 : Molecules CH4 / kg CH4 [molec/kg] - !======================================================================== - - REAL(fp), PARAMETER :: XNUMOL_OH = AVO / 17.01e-3_fp ! molec OH / kg OH - ! hard-coded MW - REAL(fp), PARAMETER :: CM3PERM3 = 1.e+6_fp -! -! !LOCAL VARIABLES: -! - ! Scalars - INTEGER :: id_CH4 - REAL(fp) :: TROPOCH4 - -CONTAINS -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: chemch4 -! -! !DESCRIPTION: Subroutine CHEMCH4 computes the chemical loss of CH4 -! (sources - sinks). (jsw, bnd, bmy, 6/8/00, 10/3/05) -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CHEMCH4( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE HCO_Utilities_GC_Mod, ONLY : HCO_GC_EvalFld - USE Input_Opt_Mod, ONLY : OptInput - USE Species_Mod, ONLY : SpcConc - USE State_Chm_Mod, ONLY : ChmState - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState - USE State_Met_Mod, ONLY : MetState -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object - TYPE(MetState), INTENT(IN) :: State_Met ! Meteorology State object -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(ChmState), INTENT(INOUT) :: State_Chm ! Chemistry State object - TYPE(DgnState), INTENT(INOUT) :: State_Diag ! Diagnostics State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REMARKS: -! CH4 SOURCES -! ============================================================================ -! (1 ) Oxidation of methane, isoprene and monoterpenes (SRCO_fromHCs). -! (2 ) Direct emissions of CO from fossil fuel combustion, biomass -! burning and wood (for fuel) burning (SR SETEMIS). -! (3 ) Emissions. -! . -! CH4 SINKS: -! ============================================================================ -! (1 ) Removal of CO by OH (SR OHparam & CO_decay). -! (2 ) CO uptake by soils (neglected). -! (3 ) Transport of CO to stratosphere from troposphere -! (in dynamical subroutines). -! (4 ) Removal by OH (Clarissa's OH--climatol_OH.f and CO_decay.f) -! (5 ) Transport of CH4 between troposphere and stratosphere, and -! destruction in strat (CH4_strat.f). -! (6 ) Removel by Cl -! -! !REVISION HISTORY: -! (1 ) Created by Bryan Duncan (1/99). Adapted for CH4 chemistry by -! James Wang (6/8/00). Inserted into module "global_ch4_mod.f" -! by Bob Yantosca. (bmy, 1/16/01) -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - LOGICAL, SAVE :: FIRSTCHEM = .TRUE. - INTEGER :: I, J, L - REAL(fp) :: PREVCH4(State_Grid%NX,State_Grid%NY,State_Grid%NZ) - - ! Number of days per month - INTEGER :: NODAYS(12) = (/ 31, 28, 31, 30, 31, 30, & - 31, 31, 30, 31, 30, 31 /) - - ! Pointers - TYPE(SpcConc), POINTER :: Spc(:) - - ! Strings - CHARACTER(LEN=255) :: ErrMsg - CHARACTER(LEN=255) :: ThisLoc - - !================================================================= - ! CHEMCH4 begins here! - !================================================================= - - ! Assume success - RC = GC_SUCCESS - ErrMsg = '' - ThisLoc = ' -> at CHEMCH4 (in module GeosCore/global_ch4_mod.F90)' - - ! Point to the chemical species - Spc => State_Chm%Species - - IF ( Input_Opt%Verbose ) THEN - WRITE( 6, '(a)' ) '% --- ENTERING CHEMCH4! ---' - ENDIF - - !================================================================ - ! Evaluate OH and Cl fields from HEMCO. Doing this every call - ! allows usage of HEMCO scaling and masking features. - !================================================================ - - ! Evalulate the global OH from HEMCO - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'GLOBAL_OH', State_Chm%BOH, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'GLOBAL_OH not found in HEMCO data list!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Evalulate the global Cl from HEMCO - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'GLOBAL_Cl', State_Chm%BCl, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'GLOBAL_Cl not found in HEMCO data list!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - !================================================================= - ! HISTORY (aka netCDF diagnostics) - ! OH concentration in [molec/cm3] after chemistry - ! - ! BOH from HEMCO is in kg/m3, convert to molec/cm3 - !================================================================= - IF ( State_Diag%Archive_OHconcAfterChem ) THEN - DO L = 1, State_Grid%NZ - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - IF ( State_Met%InChemGrid(I,J,L) ) THEN - State_Diag%OHconcAfterChem(I,J,L) = & - ( State_Chm%BOH(I,J,L) * XNUMOL_OH / CM3PERM3 ) - ELSE - State_Diag%OHconcAfterChem(I,J,L) = 0.0_f4 - ENDIF - ENDDO - ENDDO - ENDDO - ENDIF - - !================================================================= - ! HISTORY (aka netCDF diagnostics) - ! Archive quantities for computing CH4 metrics such as global - ! mean OH, MCF lifetime, and CH4 lifetimes. - !================================================================= - CALL CH4_Metrics( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) - - ! Trap potential errors - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Error encountered in routine "CH4_Metrics!"' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - !================================================================= - ! Calculate rate of decay of CH4 by OH oxidation. - !================================================================= - CALL CH4_DECAY( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) - - !================================================================= - ! Calculate CH4 chemistry in layers above tropopause - !================================================================= - CALL CH4_STRAT( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) - - ! Free pointer - Spc => NULL() - - - ! Set FIRSTCHEM to FALSE - FIRSTCHEM = .FALSE. - - END SUBROUTINE CHEMCH4 -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: ch4_decay -! -! !DESCRIPTION: Subroutine CH4\_DECAY calculates the decay rate of CH4 by OH. -! OH is the only sink for CH4 considered here. (jsw, bnd, bmy, 1/16/01, -! 7/20/04) -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CH4_DECAY( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE HCO_Utilities_GC_Mod, ONLY : HCO_GC_EvalFld - USE Input_Opt_Mod, ONLY : OptInput - USE Species_Mod, ONLY : SpcConc - USE State_Chm_Mod, ONLY : ChmState - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState - USE State_Met_Mod, ONLY : MetState - USE TIME_MOD, ONLY : GET_TS_CHEM - USE TIME_MOD, ONLY : GET_MONTH -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object - TYPE(MetState), INTENT(IN) :: State_Met ! Meteorology State object -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(ChmState), INTENT(INOUT) :: State_Chm ! Chemistry State object - TYPE(DgnState), INTENT(INOUT) :: State_Diag ! Diagnostics State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure -! -! !REMARKS: -! Monthly loss of CH4 is summed in TCH4(3) -! TCH4(3) = CH4 sink by OH -! -! !REVISION HISTORY: -! (1 ) Created by Bryan Duncan (1/99). Adapted for CH4 chemistry by -! James Wang (7/00). Inserted into module "global_ch4_mod.f" -! by Bob Yantosca. (bmy, 1/16/01) -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - ! Scalars - INTEGER :: I, J, L, N, NA - REAL(fp) :: DT, GCH4, Spc2GCH4 - REAL(fp) :: KRATE, C_OH - REAL(fp) :: KRATE_Cl, C_Cl - CHARACTER(LEN=255) :: ErrMsg - CHARACTER(LEN=255) :: ThisLoc - ! Pointers - TYPE(SpcConc), POINTER :: Spc(:) - - !================================================================= - ! CH4_DECAY begins here! - !================================================================= - - ! Assume success - RC = GC_SUCCESS - - ! Chemistry timestep in seconds - DT = GET_TS_CHEM() - - ! Point to the chemical species array - Spc => State_Chm%Species - - !================================================================= - ! %%%%% HISTORY (aka netCDF diagnostics) %%%%% - ! - ! Zero the relevant diagnostic fields of State_Diag because the - ! position of the tropopause changes from one timestep to the next - !================================================================= - IF ( State_Diag%Archive_LossCH4byClinTrop ) THEN - State_Diag%LossCH4byClinTrop = 0.0_f4 - ENDIF - - IF ( State_Diag%Archive_LossCH4byOHinTrop ) THEN - State_Diag%LossCH4byOHinTrop = 0.0_f4 - ENDIF - - !================================================================= - ! Compute decay of CH4 by OH and Cl in the troposphere - ! - ! The decay for CH4 is calculated by: - ! OH + CH4 -> CH3 + H2O - ! k = 2.45E-12 exp(-1775/T) - ! - ! This is from JPL '97. - ! JPL '00, '06, & '11 do not revise '97 value. (jsw, kjw, ajt) - ! - ! The decay for CH4 by Cl is calculated by: - ! Cl + CH4 -> HCl + CH3 - ! k = 9.6E-12 exp(-1360/T) - ! - ! This is from Kirschke et al., Nat. Geosci., 2013. - !================================================================= - DO NA = 1, State_Chm%nAdvect - - ! Advected species ID - N = State_Chm%Map_Advect(NA) - - !$OMP PARALLEL DO & - !$OMP DEFAULT( SHARED ) & - !$OMP PRIVATE( I, J, L, KRATE, Spc2GCH4, GCH4, C_OH ) & - !$OMP PRIVATE( C_Cl, KRATE_Cl ) & - !$OMP REDUCTION( +:TROPOCH4 ) - DO L = 1, State_Grid%NZ - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - - ! Only consider tropospheric boxes - IF ( State_Met%InTroposphere(I,J,L) ) THEN - - ! Calculate rate coefficients - KRATE = 2.45e-12_fp * EXP( -1775e+0_fp / State_Met%T(I,J,L)) - KRATE_Cl = 9.60e-12_fp * EXP( -1360e+0_fp / State_Met%T(I,J,L)) - - ! Conversion from [kg/box] --> [molec/cm3] - ! [kg CH4/box] * [box/cm3] * XNUMOL_CH4 [molec CH4/kg CH4] - Spc2GCH4 = 1e+0_fp / State_Met%AIRVOL(I,J,L) / 1e+6_fp * XNUMOL_CH4 - - ! CH4 in [molec/cm3] - GCH4 = Spc(N)%Conc(I,J,L) * Spc2GCH4 - - ! OH in [molec/cm3] - ! BOH from HEMCO in units of kg/m3, convert to molec/cm3 - C_OH = State_Chm%BOH(I,J,L) * XNUMOL_OH / CM3PERM3 - - ! Cl in [molec/cm3] - ! BCl from HEMCO in units of mol/mol, convert to molec/cm3 - C_Cl = State_Chm%BCl(I,J,L) * State_Met%AIRNUMDEN(I,J,L) - - TROPOCH4 = TROPOCH4 + GCH4 * KRATE * C_OH * DT / Spc2GCH4 & - + GCH4 * KRATE_Cl * C_Cl * DT / Spc2GCH4 - - !----------------------------------------------------------- - ! %%%%% HISTORY (aka netCDF diagnostics) %%%%% - ! - ! Archive Loss of CH4 (kg/s) reactions with OH and Cl - !----------------------------------------------------------- - IF ( NA == 1 ) THEN - ! Loss CH4 by reaction with Cl [kg/s] - IF ( State_Diag%Archive_LossCH4byClinTrop ) THEN - State_Diag%LossCH4byClinTrop(I,J,L) = & - ( GCH4 * KRATE_Cl * C_Cl ) / Spc2GCH4 - ENDIF - - IF ( State_Diag%Archive_LossCH4byOHinTrop ) THEN - State_Diag%LossCH4byOHinTrop(I,J,L) = & - ( GCH4 * KRATE * C_OH ) / Spc2GCH4 - ENDIF - ENDIF - - ! Calculate new CH4 value: [CH4]=[CH4](1-k[OH]*delt) - GCH4 = GCH4 * & - ( 1.0_fp - ( KRATE * C_OH * DT ) - ( KRATE_Cl * C_Cl * DT ) ) - - ! Convert back from [molec/cm3] --> [kg/box] - Spc(N)%Conc(I,J,L) = GCH4 / Spc2GCH4 - - ENDIF - ENDDO - ENDDO - ENDDO - !$OMP END PARALLEL DO - - IF ( Input_Opt%Verbose ) THEN - print*,'% --- CHEMCH4: CH4_DECAY: TROP DECAY (Tg): ',TROPOCH4/1e9 - print*,'Trop decay should be over 1Tg per day globally' - print*,' ~ 500Tg/365d ~ 1.37/d' - ENDIF - - ENDDO - - ! Free pointers - Spc => NULL() - - END SUBROUTINE CH4_DECAY -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: ch4_metrics -! -! !DESCRIPTION: Computes mass-weighted mean OH columns (full-atmosphere and -! trop-only) that are needed to compute the overall mean OH concentration. -! This is used as a metric as to how reactive, or "hot" the chemistry -! mechanism is. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CH4_Metrics( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE Input_Opt_Mod, ONLY : OptInput - USE State_Chm_Mod, ONLY : ChmState - USE PhysConstants, ONLY : AVO - USE PhysConstants, ONLY : XNUMOLAIR - USE State_Chm_Mod, ONLY : Ind_ - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState - USE State_Met_Mod, ONLY : MetState -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(ChmState), INTENT(IN) :: State_Chm ! Chemistry State object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object - TYPE(MetState), INTENT(IN) :: State_Met ! Meteorology State object -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(DgnState), INTENT(INOUT) :: State_Diag ! Diagnostics State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REMARKS: -! References: -! (1) Prather, M. and C. Spivakovsky, "Tropospheric OH and -! the lifetimes of hydrochlorofluorocarbons", JGR, -! Vol 95, No. D11, 18723-18729, 1990. -! (2) Lawrence, M.G, Joeckel, P, and von Kuhlmann, R., "What -! does the global mean OH concentraton tell us?", -! Atm. Chem. Phys, 1, 37-49, 2001. -! (3) WMO/UNEP Scientific Assessment of Ozone Depletion: 2010 -! -! !REVISION HISTORY: -! 18 Aug 2020 - R. Yantosca - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !DEFINED PARAMETERS -! - REAL(f8), PARAMETER :: M3toCM3 = 1.0e+6_f8 - REAL(f8), PARAMETER :: MCM3toKGM3_OH = M3toCM3 * 17.01e-3_f8 / AVO -! -! !LOCAL VARIABLES: -! - ! SAVEd scalars - LOGICAL, SAVE :: first = .TRUE. - INTEGER, SAVE :: id_CH4 = -1 - REAL(f8), SAVE :: MCM3toKGM3_CH4 = -1.0_f8 - - ! Scalars - INTEGER :: I, J, L - REAL(f8) :: airMass_m, airmass_kg, airMassFull - REAL(f8) :: airMassTrop, CH4conc_kgm3, CH4conc_mcm3 - REAL(f8) :: CH4mass_kg, CH4mass_m, CH4massFull - REAL(f8) :: CH4massTrop, OHconc_kgm3, OHconc_mcm3 - REAL(f8) :: OHmassWgt, OHmassFull, OHmassTrop - REAL(f8) :: Ktrop, LossOHbyCH4, LossOHbyMCF - REAL(f8) :: volume - - ! Strings - CHARACTER(LEN=255) :: errMsg, thisLoc - - !======================================================================== - ! Compute_Mean_OH_and_CH4 begins here! - !======================================================================== - - ! Initialize - RC = GC_SUCCESS - errMsg = '' - thisLoc = ' -> at Compute_Mean_OH (in module GeosCore/diagnostics_mod.F90)' - - ! Exit if we have not turned on the Metrics collection - IF ( .not. State_Diag%Archive_Metrics ) RETURN - - !======================================================================== - ! First-time setup - !======================================================================== - IF ( first ) THEN - - ! Get the species ID for CH4 - id_CH4 = Ind_('CH4') - IF ( id_CH4 < 0 ) THEN - errMsg = 'CH4 is not a defined species in this simulation!!!' - CALL GC_Error( errMsg, RC, thisLoc ) - RETURN - ENDIF - - ! Convert [molec CH4 cm-3] --> [kg CH4 m-3] - MCM3toKGM3_CH4 = M3toCM3 & - * ( State_Chm%SpcData(id_CH4)%Info%MW_g * 1.0e-3_f8 ) & - / AVO - - ! Reset first-time flag - first = .FALSE. - ENDIF - - !======================================================================== - ! Loop over surface boxes and compute mean OH in columns - !======================================================================== - !$OMP PARALLEL DO & - !$OMP DEFAULT( SHARED )& - !$OMP PRIVATE( I, J, L, airMass_kg )& - !$OMP PRIVATE( airMass_m, airMassFull, airMassTrop, CH4conc_kgm3 )& - !$OMP PRIVATE( CH4conc_mcm3, CH4mass_kg, CH4massFull, CH4massTrop )& - !$OMP PRIVATE( Ktrop, LossOHbyCH4, LossOHbyMCF, OHconc_kgm3 )& - !$OMP PRIVATE( OHconc_mcm3, OHmassWgt, OHmassFull, OHmassTrop )& - !$OMP PRIVATE( volume )& - !$OMP SCHEDULE( DYNAMIC, 4 ) - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - - !-------------------------------------------------------------------- - ! Zero column-specific quantities - !-------------------------------------------------------------------- - airMass_kg = 0.0_f8 - airMass_m = 0.0_f8 - airMassFull = 0.0_f8 - airMassTrop = 0.0_f8 - CH4conc_kgm3 = 0.0_f8 - CH4conc_mcm3 = 0.0_f8 - CH4mass_kg = 0.0_f8 - CH4massFull = 0.0_f8 - CH4massTrop = 0.0_f8 - Ktrop = 0.0_f8 - LossOHbyCH4 = 0.0_f8 - LossOHbyMCF = 0.0_f8 - OHconc_kgm3 = 0.0_f8 - OHconc_mcm3 = 0.0_f8 - OHmassWgt = 0.0_f8 - OHmassFull = 0.0_f8 - OHmassTrop = 0.0_f8 - volume = 0.0_f8 - - !-------------------------------------------------------------------- - ! Loop over the number of levels in the chemistry grid - ! (which for CH4 simulations is within the troposphere) - !-------------------------------------------------------------------- - DO L = 1, State_Grid%NZ - - ! Compute box volume [cm3], and air mass ([molec] and [kg]) - ! Note: air mass in [molec] is also the atmospheric burden of - ! methyl chloroform (aka MCF, formula=CH3CCl3), since we assume - ! a uniform mixing ratio (=1) of MCF in air. - volume = State_Met%AIRVOL(I,J,L) * M3toCM3 - airMass_m = State_Met%AIRNUMDEN(I,J,L) * volume - airMass_kg = airMass_m / XNUMOLAIR - - ! CH4 mass [kg] - CH4mass_kg = State_Chm%Species(id_CH4)%Conc(I,J,L) - - ! CH4 concentration [kg m-3] and [molec cm-3] - CH4conc_kgm3 = CH4mass_kg / volume - CH4conc_mcm3 = CH4conc_kgm3 / MCM3toKGM3_CH4 - - ! OH concentration [kg m-3] and [molec cm-3] - OHconc_kgm3 = State_Chm%BOH(I,J,L) - OHconc_mcm3 = OHconc_kgm3 / MCM3toKGM3_OH - - ! Airmass-weighted OH [kg air * (kg OH m-3)] - OHmassWgt = airmass_kg * OHconc_kgm3 - - ! Sum the air mass, mass-weighted CH4, - ! and mass-weighted OH in the full-atm column - airMassFull = airMassFull + airMass_kg - CH4massFull = CH4MassFull + CH4mass_kg - OHmassFull = OHmassFull + OHmassWgt - - !------------------------------------------------------------------ - ! Only do the following for tropospheric boxes - !------------------------------------------------------------------ - IF ( State_Met%InTroposphere(I,J,L) ) THEN - - ! Sum the air mass, mass-weighted CH4, - ! and mass-weighted OH in the trop-only column - airMassTrop = airMassTrop + airMass_kg - CH4massTrop = CH4MassTrop + CH4mass_kg - OHmassTrop = OHmassTrop + OHmassWgt - - ! Compute CH4 + OH loss rate in troposphere - ! Ktrop (Arrhenius parameter) has units [cm3/molec/s] - ! OHconc has units [molec/cm3] - ! AirMass has units [molec] - ! Resultant units of CH4 loss rate = [molec/s] - Ktrop = 2.45e-12_f8 * EXP( -1775.0_f8 / State_Met%T(I,J,L) ) - LossOHbyCH4 = LossOHbyCH4 + ( Ktrop * OHconc_MCM3 * airMass_m ) - - ! Compute MCF + OH loss rate in the troposphere - ! Ktrop (Arrhenius parameter) has units [cm3/molec/s] - ! OHconc has units [molec/cm3] - ! AirMass has units [molec] - ! Resultant units of MCF loss rate = [molec/s] - Ktrop = 1.64e-12_f8 * EXP( -1520.0_f8 / State_Met%T(I,J,L) ) - LossOHbyMCF = LossOHbyMCF + ( Ktrop * OHconc_MCM3 * airMass_m ) - - ENDIF - ENDDO - - !--------------------------------------------------------------------- - ! HISTORY (aka netCDF diagnostics) - ! Air mass [kg] - !--------------------------------------------------------------------- - IF ( State_Diag%Archive_AirMassColumnFull ) THEN - State_Diag%AirMassColumnFull(I,J) = airMassFull - ENDIF - - IF ( State_Diag%Archive_AirMassColumnTrop ) THEN - State_Diag%AirMassColumnTrop(I,J) = airMassTrop - ENDIF - - !--------------------------------------------------------------------- - ! HISTORY (aka netCDF diagnostics) - ! CH4 mass [kg], full-atmosphere and trop-only column sums - !--------------------------------------------------------------------- - IF ( State_Diag%Archive_CH4massColumnFull ) THEN - State_Diag%CH4massColumnFull(I,J) = CH4massFull - ENDIF - - IF ( State_Diag%Archive_CH4massColumnTrop ) THEN - State_Diag%CH4massColumnTrop(I,J) = CH4massTrop - ENDIF - - !--------------------------------------------------------------------- - ! HISTORY (aka netCDF diagnostics) - ! Mass-weighted mean OH [kg air * (kg OH m-3)] - !--------------------------------------------------------------------- - IF ( State_Diag%Archive_OHwgtByAirMassColumnFull ) THEN - State_Diag%OHwgtByAirMassColumnFull(I,J) = OHmassFull - ENDIF - - IF ( State_Diag%Archive_OHwgtByAirMassColumnTrop ) THEN - State_Diag%OHwgtByAirMassColumnTrop(I,J) = OHmassTrop - ENDIF - - !----------------------------------------------------------------- - ! HISTORY (aka netCDF diagnostics) - ! - ! OH loss by CH4 + OH loss in troposphere [molec/s] and - ! OH loss by MCF + OH loss in troposphere [molec/s] - !---------------------------------------------------------------- - IF ( State_Diag%Archive_LossOHbyCH4columnTrop ) THEN - State_Diag%LossOHbyCH4columnTrop(I,J) = LossOHbyCH4 - ENDIF - - IF ( State_Diag%Archive_LossOHbyMCFcolumnTrop ) THEN - State_Diag%LossOHByMCFcolumnTrop(I,J) = LossOHbyMCF - ENDIF - - ENDDO - ENDDO - !$OMP END PARALLEL DO - - END SUBROUTINE CH4_Metrics -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: ch4_strat -! -! !DESCRIPTION: Subroutine CH4\_STRAT calculates uses production rates for CH4 -! to calculate loss of CH4 in above the tropopause. (jsw, bnd, bmy, 1/16/01, -! 7/20/04). This is only done if unified chemistry is not active. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CH4_STRAT( Input_Opt, State_Chm, State_Diag, & - State_Grid, State_Met, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE HCO_Utilities_GC_Mod, ONLY : HCO_GC_EvalFld - USE Input_Opt_Mod, ONLY : OptInput - USE Species_Mod, ONLY : SpcConc - USE State_Chm_Mod, ONLY : ChmState - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState - USE State_Met_Mod, ONLY : MetState - USE TIME_MOD, ONLY : GET_TS_CHEM -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input options - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object - TYPE(MetState), INTENT(IN) :: State_Met ! Meteorology State object -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(ChmState), INTENT(INOUT) :: State_Chm ! Chemistry State object - TYPE(DgnState), INTENT(INOUT) :: State_Diag ! Diagnostics State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REMARKS: -! Production (mixing ratio/sec) rate provided by Dylan Jones. -! Only production by CH4 + OH is considered. -! -! !REVISION HISTORY: -! (1 ) Created by Bryan Duncan (1/99). Adapted for CH4 chemistry by -! James Wang (7/00). Inserted into module "global_ch4_mod.f" -! by Bob Yantosca. (bmy, 1/16/01) -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - ! Scalars - INTEGER :: I, J, L, N, NA - REAL(fp) :: DT, GCH4, Spc2GCH4, LRATE - - ! Strings - CHARACTER(LEN=255) :: ThisLoc - CHARACTER(LEN=255) :: ErrMsg - - ! Pointers - TYPE(SpcConc), POINTER :: Spc(:) - - ! Array for monthly average CH4 loss freq [1/s] (from HEMCO) - REAL(fp) :: CH4LOSS(State_Grid%NX,State_Grid%NY,State_Grid%NZ) - - !================================================================= - ! CH4_STRAT begins here! - !================================================================= - - ! Initialize - RC = GC_SUCCESS - ErrMsg = '' - ThisLoc = ' -> at CH4_STRAT (in module GeosCore/global_ch4_mod.F90)' - - ! Point to chemical species - Spc => State_Chm%Species - - ! Evalulate CH4 loss frequency from HEMCO. This must be done - ! every timestep to allow masking or scaling in HEMCO config. - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'CH4_LOSS', CH4LOSS, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'CH4_LOSS not found in HEMCO data list!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - !============================================================== - ! %%%%% HISTORY (aka netCDF diagnostics) %%%%% - ! - ! Zero the relevant diagnostic fields of State_Diag because - ! the position of the tropopause changes from one timestep - ! to the next - !============================================================== - IF ( State_Diag%Archive_LossCH4inStrat ) THEN - State_Diag%LossCH4inStrat = 0.0_f4 - ENDIF - - ! Chemistry timestep [s] - DT = GET_TS_CHEM() - - !================================================================= - ! Loop over stratospheric boxes only - !================================================================= - DO NA = 1, State_Chm%nAdvect - - ! Advected species ID - N = State_Chm%Map_Advect(NA) - - !$OMP PARALLEL DO & - !$OMP DEFAULT( SHARED ) & - !$OMP PRIVATE( I, J, L, Spc2GCH4, GCH4, LRATE ) - DO L = 1, State_Grid%NZ - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - - ! Only proceed if we are outside of the chemistry grid - IF ( .not. State_Met%InTroposphere(I,J,L) ) THEN - - ! Conversion factor [kg/box] --> [molec/cm3] - ! [kg/box] / [AIRVOL * 1e6 cm3] * [XNUMOL_CH4 molec/mole] - Spc2GCH4 = 1e+0_fp / State_Met%AIRVOL(I,J,L) / 1e+6_fp * XNUMOL_CH4 - - ! CH4 in [molec/cm3] - GCH4 = Spc(N)%Conc(I,J,L) * Spc2GCH4 - - ! Loss rate [molec/cm3/s] - LRATE = GCH4 * CH4LOSS( I,J,L ) - - ! Update Methane concentration in this grid box [molec/cm3] - GCH4 = GCH4 - ( LRATE * DT ) - - ! Convert back from [molec CH4/cm3] --> [kg/box] - Spc(N)%Conc(I,J,L) = GCH4 / Spc2GCH4 - - !------------------------------------------------------------ - ! %%%%%% HISTORY (aka netCDF diagnostics) %%%%% - ! - ! Loss of CH4 by OH above tropopause [kg/s] - !------------------------------------------------------------ - IF ( State_Diag%Archive_LossCH4inStrat ) THEN - State_Diag%LossCH4inStrat(I,J,L) = LRATE / Spc2GCH4 - ENDIF - - ENDIF - ENDDO - ENDDO - ENDDO - !$OMP END PARALLEL DO - - ENDDO - - ! Free pointer - Spc => NULL() - - END SUBROUTINE CH4_STRAT -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: ch4_distrib -! -! !DESCRIPTION: Subroutine CH4\_DISTRIB allocates the chemistry sink to -! different CH4 species. (ccc, 10/2/09) -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CH4_DISTRIB( Input_Opt, State_Chm, State_Grid, PREVCH4 ) -! -! !USES: -! - USE ERROR_MOD, ONLY : SAFE_DIV - USE Input_Opt_Mod, ONLY : OptInput - USE Species_Mod, ONLY : SpcConc - USE State_Chm_Mod, ONLY : ChmState - USE State_Grid_Mod, ONLY : GrdState - - IMPLICIT NONE -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object - REAL(fp), INTENT(IN) :: PREVCH4(State_Grid%NX, & ! CH4 before chem - State_Grid%NY, & - State_Grid%NZ) -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(ChmState), INTENT(INOUT) :: State_Chm ! Chemistry State object -! -! !REVISION HISTORY: -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - ! Scalars - INTEGER :: I, J, L, N, NA - - ! Pointers - TYPE(SpcConc), POINTER :: Spc(:) - - !======================================================================== - ! CH4_DISTRIB begins here - !======================================================================== - - ! Point to chemical species array [kg] - Spc => State_Chm%Species - - ! Loop over the number of advected species - DO NA = 2, State_Chm%nAdvect - - ! Advected species ID - N = State_Chm%Map_Advect(NA) - - !$OMP PARALLEL DO & - !$OMP DEFAULT( SHARED ) & - !$OMP PRIVATE( I, J, L ) - DO L = 1, State_Grid%NZ - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - Spc(N)%Conc(I,J,L) = & - SAFE_DIV(Spc(N)%Conc(I,J,L),PREVCH4(I,J,L),0.e+0_fp) & - * Spc(1)%Conc(I,J,L) - ENDDO - ENDDO - ENDDO - !$OMP END PARALLEL DO - - ENDDO - - ! Free pointer - Spc => NULL() - - END SUBROUTINE CH4_DISTRIB -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: init_global_ch4 -! -! !DESCRIPTION: Subroutine INIT\_GLOBAL\_CH4 allocates and zeroes module -! arrays. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE INIT_GLOBAL_CH4( Input_Opt, State_Chm, State_Diag, State_Grid, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE Input_Opt_Mod, ONLY : OptInput - USE State_Chm_Mod, ONLY : Ind_, ChmState - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(ChmState), INTENT(INOUT) :: State_Chm ! Chemistry State object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(DgnState), INTENT(INOUT) :: State_Diag ! Diagnostics State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REVISION HISTORY: -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - ! Strings - CHARACTER(LEN=255) :: ErrMsg - CHARACTER(LEN=255) :: ThisLoc - - !================================================================= - ! INIT_GLOBAL_CH4 begins here! - !================================================================= - - ! Assume Success - RC = GC_SUCCESS - ErrMsg = '' - ThisLoc = ' -> INIT_CH4 (in module GeosCore/global_ch4_mod.F90)' - - ! Exit immediately if it's a dry-run simulation - IF ( Input_Opt%DryRun ) RETURN - - ! Define species ID flag - id_CH4 = Ind_('CH4') - - ! Make sure CH4 is a defined species (bmy, 6/20/16) - IF ( id_CH4 <= 0 ) THEN - ErrMsg = 'CH4 is an undefined species!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Initialize tropoch4 (counts total decay of CH4 due to OH) - TROPOCH4 = 0e+0_fp - - END SUBROUTINE INIT_GLOBAL_CH4 -!EOC -END MODULE GLOBAL_CH4_MOD diff --git a/GeosCore/hco_interface_gc_mod.F90 b/GeosCore/hco_interface_gc_mod.F90 index 3391b9bf8..790f36eac 100644 --- a/GeosCore/hco_interface_gc_mod.F90 +++ b/GeosCore/hco_interface_gc_mod.F90 @@ -3611,11 +3611,8 @@ SUBROUTINE SetHcoSpecies( Input_Opt, State_Chm, HcoState, nSpec, Phase, RC ) IF ( Input_Opt%ITS_A_FULLCHEM_SIM .or. & Input_Opt%ITS_AN_AEROSOL_SIM .or. & Input_Opt%ITS_A_CARBON_SIM .or. & - Input_Opt%ITS_A_CO2_SIM .or. & - Input_Opt%ITS_A_CH4_SIM .or. & Input_Opt%ITS_A_MERCURY_SIM .or. & Input_Opt%ITS_A_POPS_SIM .or. & - Input_Opt%ITS_A_TAGCO_SIM .or. & Input_Opt%ITS_A_TAGO3_SIM .or. & Input_Opt%ITS_A_TRACER_SIM .or. & Input_Opt%ITS_A_TRACEMETAL_SIM ) THEN @@ -3633,12 +3630,6 @@ SUBROUTINE SetHcoSpecies( Input_Opt, State_Chm, HcoState, nSpec, Phase, RC ) nSpc = nSpc + 1 ENDIF - !%%%%% FOR THE CARBON OR TAGGED CO SIMULATIONS %%%%% - ! Add 5 extra species (ISOP, ACET, MTPA, LIMO, MTPO) for tagged CO - IF ( Input_Opt%ITS_A_TAGCO_SIM ) THEN - nSpc = nSpc + 5 - ENDIF - ! Assign species variables IF ( PHASE == 2 ) THEN @@ -3701,49 +3692,6 @@ SUBROUTINE SetHcoSpecies( Input_Opt, State_Chm, HcoState, nSpec, Phase, RC ) ENDIF ENDIF - !------------------------------------------------------------------ - ! %%%%% FOR THE TAGGED CO SIMULATION %%%%% - ! - ! Add the non-advected species ISOP, ACET, MTPA, LIMO, MTPO - ! in the last 5 species slots (bmy, ckeller, 6/1/16) - !------------------------------------------------------------------ - IF ( Input_Opt%ITS_A_TAGCO_SIM ) THEN - - ! Add 5 additional species - DO L = 1, 5 - - ! ISOP, ACET, MONX follow the regular tagged CO species - M = State_Chm%nAdvect + L - - ! Get the species name - SELECT CASE( L ) - CASE( 1 ) - ThisName = 'ISOP' - CASE( 2 ) - ThisName = 'ACET' - CASE( 3 ) - ThisName = 'MTPA' - CASE( 4 ) - ThisName = 'LIMO' - CASE( 5 ) - ThisName = 'MTPO' - END SELECT - - ! Add physical properties to the HEMCO state - HcoState%Spc(M)%ModID = M - HcoState%Spc(M)%SpcName = TRIM( ThisName ) - HcoState%Spc(M)%MW_g = 12.0_hp - HcoState%Spc(M)%HenryK0 = 0.0_hp - HcoState%Spc(M)%HenryCR = 0.0_hp - HcoState%Spc(M)%HenryPKa = 0.0_hp - - ! Logfile output (only written if debug printout is requested) - IF ( Input_Opt%Verbose ) THEN - CALL HCO_SPEC2LOG( HcoState, M ) - ENDIF - ENDDO - ENDIF - ! Add line to log-file IF ( Input_Opt%Verbose ) THEN msg='' @@ -4950,7 +4898,7 @@ SUBROUTINE Compute_Sflx_for_Vdiff( Input_Opt, State_Chm, State_Diag, & !======================================================================= ! DIAGNOSTICS: Compute drydep flux loss due to mixing [molec/cm2/s] ! - ! NOTE: Dry deposition of "tagged" species (e.g. in tagO3, tagCO, tagHg + ! NOTE: Dry deposition of "tagged" species (e.g. in tagO3, tagHg ! specialty simulations) are accounted for in species 1..nDrydep, ! so we don't need to do any further special handling. !======================================================================= diff --git a/GeosCore/hco_utilities_gc_mod.F90 b/GeosCore/hco_utilities_gc_mod.F90 index 3b3853099..4b9c6a83a 100644 --- a/GeosCore/hco_utilities_gc_mod.F90 +++ b/GeosCore/hco_utilities_gc_mod.F90 @@ -2608,7 +2608,7 @@ SUBROUTINE Get_Boundary_Conditions( Input_Opt, State_Chm, State_Grid, & ! Each time the boundary conditions are read, they have no longer been perturbed ! This value is sometimes set to True in set_boundary_conditions_mod.F90 - IF ( ( Input_Opt%ITS_A_CH4_SIM .OR. Input_Opt%ITS_A_CARBON_SIM ) .AND. & + IF ( Input_Opt%ITS_A_CARBON_SIM .AND. & Input_Opt%DoPerturbCH4BoundaryConditions ) THEN State_Chm%IsCH4BCPerturbed = .FALSE. ENDIF diff --git a/GeosCore/input_mod.F90 b/GeosCore/input_mod.F90 index 0f85d4a0e..34e7eb527 100644 --- a/GeosCore/input_mod.F90 +++ b/GeosCore/input_mod.F90 @@ -232,8 +232,8 @@ SUBROUTINE Read_Input_File( Input_Opt, State_Grid, RC ) ! Get settings for specialty simulations from the YAML Config object !======================================================================== - ! CH4/carbon simulation settings - IF ( Input_Opt%Its_A_CH4_Sim .or. Input_Opt%Its_A_Carbon_Sim ) THEN + ! Carbon simulation settings + IF ( Input_Opt%Its_A_Carbon_Sim ) THEN CALL Config_CH4( Config, Input_Opt, RC ) IF ( RC /= GC_SUCCESS ) THEN errMsg = 'Error in "Config_CH4"!' @@ -242,10 +242,7 @@ SUBROUTINE Read_Input_File( Input_Opt, State_Grid, RC ) CALL QFYAML_CleanUp( ConfigAnchored ) RETURN ENDIF - ENDIF - ! CO simulation settings - IF ( Input_Opt%Its_A_TagCO_Sim .or. Input_Opt%Its_A_Carbon_Sim ) THEN CALL Config_CO( Config, Input_Opt, RC ) IF ( RC /= GC_SUCCESS ) THEN errMsg = 'Error in "Config_CO"!' @@ -254,10 +251,7 @@ SUBROUTINE Read_Input_File( Input_Opt, State_Grid, RC ) CALL QFYAML_CleanUp( ConfigAnchored ) RETURN ENDIF - ENDIF - ! CO2/carbon simulation settings - IF ( Input_Opt%Its_A_CO2_Sim .or. Input_Opt%Its_A_Carbon_Sim ) THEN CALL Config_CO2( Config, Input_Opt, RC ) IF ( RC /= GC_SUCCESS ) THEN errMsg = 'Error in "Config_CO2"!' @@ -425,20 +419,17 @@ SUBROUTINE Config_Simulation( Config, Input_Opt, RC ) Sim = To_UpperCase( TRIM( Input_Opt%SimulationName ) ) IF ( TRIM(Sim) /= 'AEROSOL' .and. & TRIM(Sim) /= 'CARBON' .and. & - TRIM(Sim) /= 'CH4' .and. & - TRIM(Sim) /= 'CO2' .and. & TRIM(Sim) /= 'FULLCHEM' .and. & TRIM(Sim) /= 'HG' .and. & TRIM(Sim) /= 'METALS' .and. & TRIM(Sim) /= 'POPS' .and. & - TRIM(Sim) /= 'TAGCO' .and. & TRIM(Sim) /= 'TAGO3' .and. & TRIM(Sim) /= 'TRANSPORTTRACERS' ) THEN errMsg = Trim( Input_Opt%SimulationName) // ' is not a' // & ' valid simulation. Supported simulations are:' // & - ' aerosol, carbon, CH4, CO2, fullchem, Hg, Metals, POPs,' // & - ' TransportTracers, TagCO, or TagO3.' + ' aerosol, carbon, fullchem, Hg, Metals, POPs,' // & + ' TransportTracers, or TagO3.' CALL GC_Error( errMsg, RC, thisLoc ) RETURN ENDIF @@ -446,13 +437,10 @@ SUBROUTINE Config_Simulation( Config, Input_Opt, RC ) ! Set simulation type flags in Input_Opt Input_Opt%ITS_AN_AEROSOL_SIM = ( TRIM(Sim) == 'AEROSOL' ) Input_Opt%ITS_A_CARBON_SIM = ( TRIM(Sim) == 'CARBON' ) - Input_Opt%ITS_A_CH4_SIM = ( TRIM(Sim) == 'CH4' ) - Input_Opt%ITS_A_CO2_SIM = ( TRIM(Sim) == 'CO2' ) Input_Opt%ITS_A_FULLCHEM_SIM = ( TRIM(Sim) == 'FULLCHEM' ) Input_Opt%ITS_A_MERCURY_SIM = ( TRIM(Sim) == 'HG' ) Input_Opt%ITS_A_TRACEMETAL_SIM = ( TRIM(Sim) == 'METALS' ) Input_Opt%ITS_A_POPS_SIM = ( TRIM(Sim) == 'POPS' ) - Input_Opt%ITS_A_TAGCO_SIM = ( TRIM(Sim) == 'TAGCO' ) Input_Opt%ITS_A_TAGO3_SIM = ( TRIM(Sim) == 'TAGO3' ) Input_Opt%ITS_A_TRACER_SIM = ( TRIM(Sim) == 'TRANSPORTTRACERS' ) @@ -1289,8 +1277,7 @@ SUBROUTINE Config_Timesteps( Config, Input_Opt, State_Grid, RC ) IF ( TRIM( Input_Opt%MetField ) == 'MERRA2' .and. & TRIM( State_Grid%GridRes ) == '0.5x0.625' ) THEN - IF ( Input_Opt%ITS_A_CH4_SIM .or. & - Input_Opt%ITS_A_CO2_SIM ) THEN + IF ( Input_Opt%ITS_A_CARBON_SIM ) THEN IF ( Input_Opt%TS_DYN > 300 .or. Input_Opt%TS_CHEM > 600 ) THEN IF ( Input_Opt%amIRoot ) THEN WRITE( 6,'(a)' ) '' @@ -1302,7 +1289,8 @@ SUBROUTINE Config_Timesteps( Config, Input_Opt, State_Grid, RC ) WRITE( 6,'(a)' ) ' especially problematic when using total' WRITE( 6,'(a)' ) ' column concentrations. To avoid the issue,' WRITE( 6,'(a)' ) ' a timestep of 5/10 instead of 10/20 is' - WRITE( 6,'(a)' ) ' recommended for CH4 and CO2 simulations.' + WRITE( 6,'(a)' ) ' recommended for carbon simulations with.' + WRITE( 6,'(a)' ) ' CH4 and/or CO2 included.' WRITE( 6,'(a)' ) '' WRITE( 6,'(a)' ) 'You may remove this trap at your own peril,' WRITE( 6,'(a)' ) ' by commenting out the call to GC_ERROR in' @@ -1533,10 +1521,8 @@ SUBROUTINE Config_Transport( Config, Input_Opt, RC ) !================================================================= ! Split into tagged species - IF ( Input_Opt%ITS_A_TAGCO_SIM .or. Input_Opt%ITS_A_TAGO3_SIM ) THEN + IF ( Input_Opt%ITS_A_TAGO3_SIM ) THEN Input_Opt%LSPLIT = ( Input_Opt%N_ADVECT > 1 ) ! Tags if > 1 species - ELSE IF ( Input_Opt%ITS_A_CARBON_SIM ) THEN - Input_Opt%LSPLIT = ( Input_Opt%N_ADVECT > 4 ) ! Tags if > 4 species ELSE Input_Opt%LSPLIT = .FALSE. ENDIF @@ -1990,8 +1976,8 @@ END SUBROUTINE Config_Aerosol ! ! !IROUTINE: config_co ! -! !DESCRIPTION: Copies CO simulation information from the Config object -! to Input_Opt, and does necessary checks. +! !DESCRIPTION: Copies CO information from the Config object to Input_Opt +! and does necessary checks. !\\ !\\ ! !INTERFACE: @@ -2038,7 +2024,7 @@ SUBROUTINE Config_CO( Config, Input_Opt, RC ) !------------------------------------------------------------------------ ! Use P(CO) from CH4 (archived from a fullchem simulation)? !------------------------------------------------------------------------ - key = "CO_simulation_options%use_archived_PCO_from_CH4" + key = "CO_options%use_archived_PCO_from_CH4" v_bool = MISSING_BOOL CALL QFYAML_Add_Get( Config, key, v_bool, "", RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -2065,7 +2051,7 @@ SUBROUTINE Config_CO( Config, Input_Opt, RC ) ! Print to screen !======================================================================== IF ( Input_Opt%amIRoot ) THEN - WRITE(6,90 ) 'TAGGED CO SIMULATION SETTINGS' + WRITE(6,90 ) 'CO SETTINGS' WRITE(6,95 ) '(overwrites any other settings related to CO)' WRITE(6,95 ) '---------------------------------------------' WRITE(6,100) 'Use archived P(CO) from CH4? :', Input_Opt%LPCO_CH4 @@ -2086,8 +2072,8 @@ END SUBROUTINE Config_CO ! ! !IROUTINE: config_co2 ! -! !DESCRIPTION: Copies CO2 simulation information from the Config object -! to Input_Opt, and does necessary checks. +! !DESCRIPTION: Copies CO2 information from the Config object to Input_Opt +! and does necessary checks. !\\ !\\ ! !INTERFACE: @@ -2133,7 +2119,7 @@ SUBROUTINE Config_CO2( Config, Input_Opt, RC ) !------------------------------------------------------------------------ ! Use archived fields of CO2 production from CO oxidation? !------------------------------------------------------------------------ - key = "CO2_simulation_options%sources%use_archived_PCO2_from_CO" + key = "CO2_options%sources%use_archived_PCO2_from_CO" v_bool = MISSING_BOOL CALL QFYAML_Add_Get( Config, key, v_bool, "", RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -2143,43 +2129,14 @@ SUBROUTINE Config_CO2( Config, Input_Opt, RC ) ENDIF Input_Opt%LCHEMCO2 = v_bool - !------------------------------------------------------------------------ - ! Turn on biosphere and ocean exchange region tagged species? - !------------------------------------------------------------------------ - key = "CO2_simulation_options%tagged_species%tag_bio_and_ocean_CO2" - v_bool = MISSING_BOOL - CALL QFYAML_Add_Get( Config, key, v_bool, "", RC ) - IF ( RC /= GC_SUCCESS ) THEN - errMsg = 'Error parsing ' // TRIM( key ) // '!' - CALL GC_Error( errMsg, RC, thisLoc ) - RETURN - ENDIF - Input_Opt%LBIOSPHTAG = v_bool - - !------------------------------------------------------------------------ - ! Turn on fossil fuel emission region tagged species? - !------------------------------------------------------------------------ - key = "CO2_simulation_options%tagged_species%tag_land_fossil_fuel_CO2" - v_bool = MISSING_BOOL - CALL QFYAML_Add_Get( Config, key, v_bool, "", RC ) - IF ( RC /= GC_SUCCESS ) THEN - errMsg = 'Error parsing ' // TRIM( key ) // '!' - CALL GC_Error( errMsg, RC, thisLoc ) - RETURN - ENDIF - Input_Opt%LFOSSILTAG = v_bool - !================================================================= ! Print to screen !================================================================= IF ( Input_Opt%amIRoot ) THEN - WRITE( 6,90 ) 'CO2 SIMULATION SETTINGS' + WRITE( 6,90 ) 'CO2 SETTINGS' WRITE( 6,95 ) '(overwrites any other settings related to CO2)' WRITE( 6,95 ) '----------------------------------------------' WRITE( 6,100 ) 'Use archived P(CO2) from CO? :', Input_Opt%LCHEMCO2 - WRITE( 6, 95 ) 'Tagged CO2 settings' - WRITE( 6,100 ) ' Tag Biosphere/Ocean CO2 :', Input_Opt%LBIOSPHTAG - WRITE( 6,100 ) ' Tag Fossil Fuel CO2 :', Input_Opt%LFOSSILTAG ENDIF ! FORMAT statements @@ -3510,12 +3467,7 @@ SUBROUTINE Config_DryDep_WetDep( Config, Input_Opt, RC ) ! Error check settings !======================================================================== - ! Turn off drydep for simulations that don't need it - IF ( Input_Opt%ITS_A_TAGCO_SIM ) Input_Opt%LDRYD = .FALSE. - ! Turn off wetdep for simulations that don't need it - IF ( Input_Opt%ITS_A_CH4_SIM ) Input_Opt%LWETD = .FALSE. - IF ( Input_Opt%ITS_A_TAGCO_SIM ) Input_Opt%LWETD = .FALSE. IF ( Input_Opt%ITS_A_TAGO3_SIM ) Input_Opt%LWETD = .FALSE. ! If CO2 effect on RS in turned on, calculate the scaling factor @@ -4031,8 +3983,8 @@ END SUBROUTINE Config_Hg ! ! !IROUTINE: config_ch4 ! -! !DESCRIPTION: Copies CH4 simulation information from the Config -! object to Input_Opt, and does necessary checks. +! !DESCRIPTION: Copies CH4 information from the Config object to Input_Opt +! and does necessary checks. !\\ !\\ ! !INTERFACE: @@ -4085,7 +4037,7 @@ SUBROUTINE Config_CH4( Config, Input_Opt, RC ) !------------------------------------------------------------------------ ! Use AIRS observational operator? !------------------------------------------------------------------------ - key = "CH4_simulation_options%use_observational_operators%AIRS" + key = "CH4_options%use_observational_operators%AIRS" v_bool = MISSING_BOOL CALL QFYAML_Add_Get( Config, TRIM( key ), v_bool, "", RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -4098,7 +4050,7 @@ SUBROUTINE Config_CH4( Config, Input_Opt, RC ) !------------------------------------------------------------------------ ! Use GOSAT observational operator? !------------------------------------------------------------------------ - key = "CH4_simulation_options%use_observational_operators%GOSAT" + key = "CH4_options%use_observational_operators%GOSAT" v_bool = MISSING_BOOL CALL QFYAML_Add_Get( Config, TRIM( key ), v_bool, "", RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -4111,7 +4063,7 @@ SUBROUTINE Config_CH4( Config, Input_Opt, RC ) !------------------------------------------------------------------------ ! Use TCCON observational operator? !------------------------------------------------------------------------ - key = "CH4_simulation_options%use_observational_operators%TCCON" + key = "CH4_options%use_observational_operators%TCCON" v_bool = MISSING_BOOL CALL QFYAML_Add_Get( Config, TRIM( key ), v_bool, "", RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -4124,7 +4076,7 @@ SUBROUTINE Config_CH4( Config, Input_Opt, RC ) !------------------------------------------------------------------------ ! Perturb CH4 boundary conditions? !------------------------------------------------------------------------ - key = "CH4_simulation_options%analytical_inversion%perturb_CH4_boundary_conditions" + key = "CH4_options%analytical_inversion%perturb_CH4_boundary_conditions" v_bool = MISSING_BOOL CALL QFYAML_Add_Get( Config, TRIM( key ), v_bool, "", RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -4137,7 +4089,7 @@ SUBROUTINE Config_CH4( Config, Input_Opt, RC ) !------------------------------------------------------------------------ ! How much to perturb CH4 boundary conditions by? !------------------------------------------------------------------------ - key = "CH4_simulation_options%analytical_inversion%CH4_boundary_condition_ppb_increase_NSEW" + key = "CH4_options%analytical_inversion%CH4_boundary_condition_ppb_increase_NSEW" a_str = MISSING_STR CALL QFYAML_Add_Get( Config, TRIM( key ), a_str, "", RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -4154,7 +4106,7 @@ SUBROUTINE Config_CH4( Config, Input_Opt, RC ) ! Print to screen !======================================================================== IF ( Input_Opt%amIRoot ) THEN - WRITE(6,90 ) 'CH4 SIMULATION SETTINGS' + WRITE(6,90 ) 'CH4 SETTINGS' WRITE(6,95 ) '-----------------------' WRITE(6,100) 'Use AIRS obs operator? : ', Input_Opt%AIRS_CH4_OBS WRITE(6,100) 'Use GOSAT obs operator? : ', Input_Opt%GOSAT_CH4_OBS diff --git a/GeosCore/set_boundary_conditions_mod.F90 b/GeosCore/set_boundary_conditions_mod.F90 index e9692ea2c..6c4af7fd7 100644 --- a/GeosCore/set_boundary_conditions_mod.F90 +++ b/GeosCore/set_boundary_conditions_mod.F90 @@ -147,8 +147,8 @@ SUBROUTINE Set_Boundary_Conditions( Input_Opt, State_Chm, State_Grid, RC ) ! Optionally perturb the CH4 boundary conditions ! Use ppb values specified in geoschem_config.yml ! Convert to [kg/kg dry] (nbalasus, 8/31/2023) - Perturb_CH4_BC = ( State_Chm%SpcData(N)%Info%Name == "CH4" .AND. & - ( Input_Opt%ITS_A_CH4_SIM .OR. Input_Opt%ITS_A_CARBON_SIM ) .AND. & + Perturb_CH4_BC = ( State_Chm%SpcData(N)%Info%Name == "CH4" .AND. & + Input_Opt%ITS_A_CARBON_SIM .AND. & Input_Opt%DoPerturbCH4BoundaryConditions .AND. & ( .NOT. State_Chm%IsCH4BCPerturbed ) ) MW_g_CH4 = State_Chm%SpcData(N)%Info%MW_g diff --git a/GeosCore/tagged_co_mod.F90 b/GeosCore/tagged_co_mod.F90 deleted file mode 100644 index 1ed6fc8e2..000000000 --- a/GeosCore/tagged_co_mod.F90 +++ /dev/null @@ -1,1373 +0,0 @@ -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !MODULE: tagged_co_mod.F90 -! -! !DESCRIPTION: Module TAGGED\_CO\_MOD contains variables and routines -! used for the geographically tagged CO simulation. -!\\ -!\\ -! !INTERFACE: -! -MODULE TAGGED_CO_MOD -! -! !USES: -! - USE PhysConstants - USE PRECISION_MOD ! For GEOS-Chem Precision (fp) - - IMPLICIT NONE - PRIVATE -! -! !PRIVATE MEMBER FUNCTIONS: -! -! -! !PUBLIC MEMBER FUNCTIONS: -! - PUBLIC :: CHEM_TAGGED_CO - PUBLIC :: INIT_TAGGED_CO - PUBLIC :: CLEANUP_TAGGED_CO -! -! !REMARKS: -! Tagged CO Species (you can modify these as needs be!) -! ============================================================================ -! (1 ) Total CO -! (2 ) CO from North American fossil fuel -! (3 ) CO from European fossil fuel -! (4 ) CO from Asian fossil fuel -! (5 ) CO from fossil fuel from everywhere else -! (6 ) CO from South American biomass burning -! (7 ) CO from African biomass burning -! (8 ) CO from Southeast Asian biomass burning -! (9 ) CO from Oceania biomass burning -! (10) CO from European biomass burning -! (11) CO from North American biomass burning -! (12) CO chemically produced from Methane -! (13) CO from Biofuel burning (whole world) -! (14) CO chemically produced from Isoprene -! (15) CO chemically produced from Monoterpenes -! (16) CO chemically produced from Methanol (CH3OH) -! (17) CO chemically produced from Acetone -! -! !REVISION HISTORY: -! 28 Jul 2000- R. Yantosca - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !PRIVATE TYPES: -! - ! Arrays - REAL(fp), ALLOCATABLE :: SUMACETCO (:,: ) ! P(CO) from Acetone - REAL(fp), ALLOCATABLE :: SUMCH3OHCO (:,: ) ! P(CO) from CH3OH - REAL(fp), ALLOCATABLE :: SUMISOPCO (:,: ) ! P(CO) from Isoprene - REAL(fp), ALLOCATABLE :: SUMMONOCO (:,: ) ! P(CO) from Monoterpenes - REAL(fp), ALLOCATABLE :: TCOSZ (:,: ) ! Daily sum COS(SZA) - -CONTAINS -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: chem_tagged_co -! -! !DESCRIPTION: Subroutine CHEM\_TAGGED\_CO performs CO chemistry on -! geographically "tagged" CO species. Loss is via reaction with OH. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CHEM_TAGGED_CO( Input_Opt, State_Chm, State_Diag, State_Grid, & - State_Met, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE ERROR_MOD, ONLY : CHECK_VALUE - USE HCO_Utilities_GC_Mod, ONLY : HCO_GC_EvalFld - USE HCO_Error_Mod - USE HCO_State_Mod, ONLY : Hco_GetHcoId - USE HCO_State_GC_Mod, ONLY : HcoState - USE Input_Opt_Mod, ONLY : OptInput - USE PhysConstants, ONLY : AVO - USE Species_Mod, ONLY : SpcConc - USE State_Chm_Mod, ONLY : ChmState, Ind_ - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState - USE State_Met_Mod, ONLY : MetState - USE TIME_MOD, ONLY : GET_TS_CHEM, GET_TS_EMIS - USE TIME_MOD, ONLY : GET_MONTH, GET_YEAR - USE TIME_MOD, ONLY : ITS_A_NEW_MONTH, ITS_A_NEW_YEAR -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object - TYPE(MetState), INTENT(IN) :: State_Met ! Meteorology State object -! -! !INPUT/OUTPUT PARAMETERS: -! - TYPE(ChmState), INTENT(INOUT) :: State_Chm ! Chemistry State object - TYPE(DgnState), INTENT(INOUT) :: State_Diag ! Diagnostics State object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REVISION HISTORY: -! 19 Oct 1999 - Q. Li, B. Duncan, B. Field - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - ! Scalars - LOGICAL :: FOUND, LSPLIT - LOGICAL :: LPCO_CH4, LPCO_NMVOC - INTEGER :: nAdvect, HcoID, NA - INTEGER :: I, J, L - INTEGER :: N, MONTH, YEAR - REAL(fp) :: ALPHA_ISOP, DTCHEM, GCO - REAL(fp) :: STTCO, KRATE, CH4 - REAL(fp) :: CO_CH4, CO_ISOP, CO_MONO - REAL(fp) :: CO_CH3OH, CO_OH, CO_ACET - REAL(fp) :: CO_NMVOC - REAL(fp) :: CH4RATE, DENS, CORATE - REAL(fp) :: YMID, BOXVL, FMOL_CO - REAL(fp) :: KHI1, KLO1, XYRAT1 - REAL(fp) :: BLOG1, FEXP1, KHI2 - REAL(fp) :: KLO2, XYRAT2, BLOG2 - REAL(fp) :: FEXP2, KCO1, KCO2 - REAL(fp) :: OH_MOLEC_CM3, FAC_DIURNAL, SUNCOS - REAL(fp) :: PCO_CH4_MCM3S, PCO_NMVOC_MCM3S - REAL(fp) :: kgs_to_atomsC, Emis, DTEMIS - REAL(fp) :: kgm3_to_mcm3OH - - ! Strings - CHARACTER(LEN=255) :: ERR_VAR - CHARACTER(LEN=255) :: ERR_MSG - CHARACTER(LEN=63) :: DgnName - CHARACTER(LEN=255) :: ErrMsg - CHARACTER(LEN=255) :: ThisLoc - - ! Arrays - INTEGER :: ERR_LOC(4) - REAL(fp) :: SFC_CH4 (State_Grid%NX, State_Grid%NY) - REAL(fp) :: GMI_LOSS_CO(State_Grid%NX, State_Grid%NY, State_Grid%NZ) - REAL(fp) :: GMI_PROD_CO(State_Grid%NX, State_Grid%NY, State_Grid%NZ) - REAL(fp) :: GLOBAL_OH (State_Grid%NX, State_Grid%NY, State_Grid%NZ) - REAL(fp) :: PCO_CH4 (State_Grid%NX, State_Grid%NY, State_Grid%NZ) - REAL(fp) :: PCO_NMVOC (State_Grid%NX, State_Grid%NY, State_Grid%NZ) - - ! Pointers - REAL(fp), POINTER :: AD (:,:,:) - REAL(fp), POINTER :: AIRVOL(:,:,:) - REAL(fp), POINTER :: T (:,:,:) - TYPE(SpcConc), POINTER :: Spc (: ) - - ! SAVED scalars - LOGICAL, SAVE :: FIRST = .TRUE. - REAL(fp), SAVE :: A3090S, A0030S, A0030N, A3090N - INTEGER, SAVE :: IDch4 = -1 - INTEGER, SAVE :: IDnmvoc = -1 - INTEGER, SAVE :: IDisop = -1 - INTEGER, SAVE :: IDch3oh = -1 - INTEGER, SAVE :: IDmono = -1 - INTEGER, SAVE :: IDacet = -1 -! -! !DEFINED PARAMETERS: -! - ! Switch to scale yield of isoprene from NOx concentration or not - LOGICAL, PARAMETER :: ALPHA_ISOP_FROM_NOX = .FALSE. - - ! Yield of CO from CH4 - REAL(fp), PARAMETER :: ALPHA_CH4 = 1.0_fp - - ! Yield of CO from monoterpenes - REAL(fp), PARAMETER :: ALPHA_MONO = 2e-1_fp - - ! Yield of CO from acetone - REAL(fp), PARAMETER :: ALPHA_ACET = 2.0_fp / 3.0_fp - - !================================================================= - ! CHEM_TAGGED_CO begins here! - !================================================================= - - ! Assume success - RC = GC_SUCCESS - ErrMsg = '' - ThisLoc = ' -> at CHEM_TAGGED_CO (in GeosCore/tagged_co_mod.F90)' - - ! Number of advected species - nAdvect = State_Chm%nAdvect - - ! Get fields from Input_Opt - LSPLIT = Input_Opt%LSPLIT - LPCO_CH4 = Input_Opt%LPCO_CH4 - LPCO_NMVOC = Input_Opt%LPCO_NMVOC - - ! DTCHEM is the number of seconds per chemistry timestep - DTCHEM = GET_TS_CHEM() - - ! DTEMIS is the number of seconds per emission timestep - ! used here for conversion from HEMCO - DTEMIS = GET_TS_EMIS() - - ! Initialize pointers - AD => State_Met%AD - AIRVOL => State_Met%AIRVOL - Spc => State_Chm%Species - T => State_Met%T - - ! Get the molecular weight of CO [kg/mol] from the species database - ! (All tagged species are CO, so we can use the value for species #1) - FMOL_CO = State_Chm%SpcData(1)%Info%MW_g * 1.0e-3_fp - - ! Factor to convert OH from kg/m3 (from HEMCO) to molec/cm3 - kgm3_to_mcm3OH = ( AVO / 17.0e-3_fp ) * 1.0e-6_fp - - ! Compute diurnal cycle for OH every day (check for new day inside - ! subroutine) - jaf 7/10/14 - CALL CALC_DIURNAL( State_Grid ) - - ! Check HEMCO state object - IF ( .NOT. ASSOCIATED(HcoState) ) THEN - ErrMsg = 'HcoState object is not associated!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Zero diagnostic archival arrays to make sure that we don't have any - ! leftover values from the last timestep near the top of the chemgrid - IF ( State_Diag%Archive_Loss ) State_Diag%Loss = 0.0_f4 - IF ( State_Diag%Archive_ProdCOfromCH4 ) THEN - State_Diag%ProdCOfromCH4 = 0.0_f4 - ENDIF - - IF ( State_Diag%Archive_ProdCOfromNMVOC ) THEN - State_Diag%ProdCOfromNMVOC = 0.0_f4 - ENDIF - - !================================================================= - ! Get pointers from HEMCO for OH, P(CO), and L(CO) fields - ! - ! NOTES: - ! (1) We only need to get the pointers on the very first - ! timestep. HEMCO will update the targets automatically. - ! (2) These calls have to be placed here instead of in routine - ! INIT_TAGGED_CO. This is because when INIT_TAGGED_CO is - ! called, the HEMCO_Config file has not yet been read in. - !================================================================= - IF ( FIRST ) THEN - - ! Get species IDs - IDch4 = Ind_( 'COch4' ) - IDnmvoc = Ind_( 'COnmvoc' ) - IDisop = Ind_( 'COisop' ) - IDch3oh = Ind_( 'COch3oh' ) - IDmono = Ind_( 'COmono' ) - IDacet = Ind_( 'COacet' ) - - ! Reset first-time flag - FIRST = .FALSE. - ENDIF - - ! Evaluate global OH from HEMCO - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'GLOBAL_OH', GLOBAL_OH, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Cannot retrieve data for GLOBAL_OH from HEMCO!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Evaluate strat P(CO) from GMI from HEMCO - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'GMI_PROD_CO', GMI_PROD_CO, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Cannot retrieve data for GMI_PROD_CO from HEMCO!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Evaluate strat L(CO) from GMI from HEMCO - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'GMI_LOSS_CO', GMI_LOSS_CO, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Cannot retrieve data for GMI_LOSS_CO from HEMCO!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Use the NOAA spatially resolved data where available - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'NOAA_GMD_CH4', SFC_CH4, & - RC, FOUND=FOUND ) - IF (.NOT. FOUND ) THEN - FOUND = .TRUE. - ! Use the CMIP6 data from Meinshausen et al. 2017, GMD - ! https://doi.org/10.5194/gmd-10-2057-2017a - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'CMIP6_Sfc_CH4', SFC_CH4, & - RC, FOUND=FOUND ) - ENDIF - IF (.NOT. FOUND ) THEN - FOUND = .TRUE. - ! Use the CMIP6 data boundary conditions processed for GCAP 2.0 - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'SfcVMR_CH4', SFC_CH4, & - RC, FOUND=FOUND ) - ENDIF - IF (.NOT. FOUND ) THEN - ErrMsg = 'Cannot retrieve data for NOAA_GMD_CH4, CMIP6_Sfc_CH4, or ' // & - 'SfcVMR_CH4 from HEMCO! Make sure the data source ' // & - 'corresponds to your emissions year in HEMCO_Config.rc ' // & - '(NOAA GMD for 1978 and later; else CMIP6).' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! Evaluate trop P(CO) from CH4 in HEMCO if needed - IF ( LPCO_CH4 ) THEN - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'PCO_CH4', PCO_CH4, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Cannot retrieve data for PCO_CH4 from HEMCO!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - ENDIF - - ! Evaluate trop P(CO) from NMVOC in HEMCO if needed - IF ( LPCO_NMVOC ) THEN - CALL HCO_GC_EvalFld( Input_Opt, State_Grid, 'PCO_NMVOC', PCO_NMVOC, RC ) - IF ( RC /= GC_SUCCESS ) THEN - ErrMsg = 'Cannot retrieve data for PCO_NMVOC from HEMCO!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - ENDIF - - !================================================================= - ! Read emissions from HEMCO into SUMACETCO, SUMISOPCO, SUMMONOCO - ! arrays. These are needed to update the chemically-produced - ! tagged CO species: COch4, COisop, COacet, etc. (bmy, 6/1/16) - ! - ! NOTE: HEMCO returns 3-D emissions, so we will sum in the - ! vertical because the code expects SUMACETCO, SUMISOPCO, and - ! SUMMONOCO to be 2-D arrays. We may change that later. - ! (bmy, 6/1/16) - ! - ! Also note, skip this section if emissions are turned off, - ! which will keep the SUM*CO arrays zeroed out. (bmy, 10/11/16) - !================================================================= - IF ( Input_Opt%DoEmissions ) THEN - - ! Conversion factor from [kg/s] --> [atoms C] - ! (atoms C /mole C) / (kg C /mole C) * chemistry timestep [s] - kgs_to_atomsC = ( AVO / 12e-3_fp ) * DTCHEM - - ! SUMACETCO (convert [kgC/m2/s] to [atoms C]) - HcoId = HCO_GetHcoId( 'ACET', HcoState ) - IF ( HcoId > 0 ) THEN - SUMACETCO = SUM( HcoState%Spc(HcoID)%Emis%Val, 3 ) ! kgC/m2/s - SUMACETCO = SUMACETCO * HcoState%Grid%AREA_M2%Val ! kgC/s - SUMACETCO = SUMACETCO * kgs_to_atomsC ! atoms C - ELSE - ErrMsg = 'ACET not turned on in the MEGAN!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! SUMISOPCO (convert [kgC/m2/s] to [atoms C]) - HcoId = HCO_GetHcoId( 'ISOP', HcoState ) - IF ( HcoId > 0 ) THEN - SUMISOPCO = SUM( HcoState%Spc(HcoID)%Emis%Val, 3 ) ! kgC/m2/s - SUMISOPCO = SUMISOPCO * HcoState%Grid%AREA_M2%Val ! kgC/s - SUMISOPCO = SUMISOPCO * kgs_to_atomsC ! atoms C - ELSE - ErrMsg = 'ISOP not turned on in MEGAN!' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - - ! SUMMONOCO (Total monoterpene = MTPA + LIMO + MTPO) - HcoId = HCO_GetHcoId( 'MTPA', HcoState ) - IF ( HcoId > 0 ) THEN - ! kgC/m2/s - SUMMONOCO = SUM( HcoState%Spc(HcoID)%Emis%Val, 3 ) - ELSE - ErrMsg = 'MTPA not turned on in Megan_Mono !' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - HcoId = HCO_GetHcoId( 'LIMO', HcoState ) - IF ( HcoId > 0 ) THEN - ! kgC/m2/s - SUMMONOCO = SUMMONOCO + SUM(HcoState%Spc(HcoID)%Emis%Val,3) - ELSE - ErrMsg = 'LIMO not turned on in Megan_Mono !' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - HcoId = HCO_GetHcoId( 'MTPO', HcoState ) - IF ( HcoId > 0 ) THEN - ! kgC/m2/s - SUMMONOCO = SUMMONOCO + SUM(HcoState%Spc(HcoID)%Emis%Val,3) - ELSE - ErrMsg = 'MTPO not turned on in Megan_Mono !' - CALL GC_Error( ErrMsg, RC, ThisLoc ) - RETURN - ENDIF - ! SUMMONOCO (convert [kgC/m2/s] to [atoms C]) - SUMMONOCO = SUMMONOCO * HcoState%Grid%AREA_M2%Val ! kgC/s - SUMMONOCO = SUMMONOCO * kgs_to_atomsC ! atoms C - - ENDIF - - !================================================================= - ! Do tagged CO chemistry -- Put everything within a large - ! DO-loop over all grid boxes to facilitate parallelization - !================================================================= - !$OMP PARALLEL DO & - !$OMP DEFAULT( SHARED ) & - !$OMP PRIVATE( I, J, L, N, STTCO ) & - !$OMP PRIVATE( GCO, DENS, CH4RATE, CO_CH4, CH4 ) & - !$OMP PRIVATE( KRATE, CO_ISOP, CO_CH3OH, CO_MONO, CO_ACET ) & - !$OMP PRIVATE( CORATE, CO_OH, YMID, ALPHA_ISOP, KHI1 ) & - !$OMP PRIVATE( KLO1, XYRAT1, BLOG1, FEXP1, KHI2 ) & - !$OMP PRIVATE( KLO2, XYRAT2, BLOG2, FEXP2, KCO1 ) & - !$OMP PRIVATE( KCO2, OH_MOLEC_CM3, FAC_DIURNAL, SUNCOS, ERR_LOC ) & - !$OMP PRIVATE( PCO_CH4_MCM3S, PCO_NMVOC_MCM3S, CO_NMVOC) & - !$OMP PRIVATE( ERR_VAR, ERR_MSG, BOXVL ) - DO L = 1, State_Grid%NZ - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - - ! Latitude of grid box - YMID = State_Grid%YMid(I,J) - - ! Grid box volume [cm3] - BOXVL = State_Met%AIRVOL(I,J,L) * 1e+6_fp - - !============================================================== - ! (0) Define useful quantities - !============================================================== - - ! STTCO [molec CO/cm3/kg CO] converts [kg CO] --> [molec CO/cm3] - ! kg CO/box * box/cm3 * mole/0.028 kg CO * Avog.#/mole - STTCO = 1.0_fp / AIRVOL(I,J,L) / 1e+6_fp / FMOL_CO * AVO - - ! GCO is CO concentration in [molec CO/cm3] - GCO = Spc(1)%Conc(I,J,L) * STTCO - - ! Number density of air [molec air/cm3] - DENS = State_Met%AIRNUMDEN(I,J,L) - - ! Cosine of the solar zenith angle [unitless] - SUNCOS = State_Met%SUNCOSmid(I,J) - - ! Scaling factor for diurnal cycles - zero at night - IF ( SUNCOS > 0.0_fp .and. TCOSZ(I,J) > 0.0_fp ) THEN - FAC_DIURNAL = ( SUNCOS / TCOSZ(I,J) ) * & - ( 86400.0_fp / GET_TS_CHEM() ) - ELSE - FAC_DIURNAL = 0.0_fp - ENDIF - - ! Now impose a diurnal cycle on OH. - ! This is done in other offline simulations but was - ! missing from tagged CO (jaf, 3/12/14) - ! - ! NOTE: HEMCO brings in OH in mol/mol, so we need to also - ! apply a conversion to molec/cm3 here. (bmy, 10/12/16) - OH_MOLEC_CM3 = ( GLOBAL_OH(I,J,L) * DENS ) * FAC_DIURNAL - - ! Make sure OH is not negative - OH_MOLEC_CM3 = MAX( OH_MOLEC_CM3, 0e+0_fp ) - - ! Also impose diurnal cycle on P(CO) from CH4, NMVOC - IF ( LPCO_CH4 ) THEN - - ! Apply diurnal scaling factor - PCO_CH4_MCM3S = PCO_CH4(I,J,L) * FAC_DIURNAL - - ! Make sure PCO_CH4 is not negative - PCO_CH4_MCM3S = MAX( PCO_CH4_MCM3S, 0e+0_fp ) - - ENDIF - - IF ( LPCO_NMVOC ) THEN - - ! Apply diurnal scaling factor - PCO_NMVOC_MCM3S = PCO_NMVOC(I,J,L) * FAC_DIURNAL - - ! Make sure PCO_NMVOC is not negative - PCO_NMVOC_MCM3S = MAX( PCO_NMVOC_MCM3S, 0e+0_fp ) - - ENDIF - - !============================================================== - ! (1a) Production of CO by reaction with CH4 - !============================================================== - - ! Initialize - CO_CH4 = 0e+0_fp - - ! Test level for stratosphere or troposphere - IF ( State_Met%InStratosphere(I,J,L) ) THEN - - !=========================================================== - ! (1a-1) Production of CO from CH4 in the stratosphere - !=========================================================== - - ! Call GET_PCO_LCO_STRAT to get the P(CO) rate from CH4 - CH4RATE = GMI_PROD_CO(I,J,L) - - ! Convert units of CH4RATE from [v/v/s] to [molec CO/cm3] - CO_CH4 = CH4RATE * DTCHEM * DENS - - ELSE - - !=========================================================== - ! (1a-2) Production of CO from CH4 in the troposphere - !=========================================================== - - ! CH4 concentration from HEMCO [ppbv] - CH4 = SFC_CH4(I,J) - - ! Convert CH4 from [ppbv] to [molec CH4/cm3] - CH4 = CH4 * 1e-9_fp * DENS - - ! Use rates saved from full chemistry - IF ( LPCO_CH4 ) THEN - - ! Diurnal cycle & unit conversion applied above - ! Multiply by DTCHEM to convert to [molec CO/cm3] - CO_CH4 = PCO_CH4_MCM3S * DTCHEM - - ! Original behaviour based on latitude bands - ELSE - - ! CH4 concentration [ppbv] for the given latitude band - ! (bmy, 1/2/01) - CH4 = A3090S - IF ( YMID >= -30.0 .and. YMID < 0.0 ) CH4 = A0030S - IF ( YMID >= 0.0 .and. YMID < 30.0 ) CH4 = A0030N - IF ( YMID >= 30.0 ) CH4 = A3090N - - ! Convert CH4 from [ppbv] to [molec CH4/cm3] - CH4 = CH4 * 1e-9_fp * DENS - - ! Calculate updated rate constant [s-1] (bnd, bmy, 1/2/01) - KRATE = 2.45e-12_fp * EXP( -1775.e+0_fp / T(I,J,L) ) - - ! Production of CO from CH4 = alpha * k * [CH4] * [OH] * dt - ! Units are [molec CO/cm3] - CO_CH4 = ALPHA_CH4 * KRATE * CH4 * OH_MOLEC_CM3 * DTCHEM - - ENDIF - - ENDIF - - ! Check CO_CH4 for NaN or Infinity - ERR_LOC = (/ I, J, L, 0 /) - ERR_VAR = 'CO_CH4' - ERR_MSG = 'STOP at tagged_co_mod:1' - CALL CHECK_VALUE( CO_CH4, ERR_LOC, ERR_VAR, ERR_MSG ) - - ! Use rates saved from full chemistry - IF ( LPCO_NMVOC) THEN - !=========================================================== - ! (1b) Production of CO from NMVOCs (all but CH4) - !=========================================================== - - ! Initialize - CO_NMVOC = 0e+0_fp - - ! CO production only happens in the troposphere. However, - ! this is already taken into account in the input files, - ! which are filled with zeros above the flexchem levels. - - ! Diurnal cycle & unit conversion applied above - ! Multiply by DTCHEM to convert to [molec CO/cm3] - CO_NMVOC = PCO_NMVOC_MCM3S * DTCHEM - - ! Make sure it is not negative - CO_NMVOC = MAX( CO_NMVOC, 0e+0_fp ) - - ! Check CO_NMVOC for NaN or Infinity - ERR_LOC = (/ I, J, L, 0 /) - ERR_VAR = 'CO_NMVOC' - ERR_MSG = 'STOP at tagged_co_mod:1' - CALL CHECK_VALUE( CO_NMVOC, ERR_LOC, ERR_VAR, ERR_MSG ) - - ! Set individual VOC contributions to zero to avoid - ! diagnostic problems - CO_ISOP = 0e+0_fp - CO_CH3OH = 0e+0_fp - CO_ACET = 0e+0_fp - CO_MONO = 0e+0_fp - - ! Otherwise use original behaviour - ELSE - !=========================================================== - ! (1b) Production of CO from ISOPRENE and METHANOL (CH3OH) - !=========================================================== - - ! Initialize - CO_ISOP = 0e+0_fp - CO_CH3OH = 0e+0_fp - - ! Isoprene is emitted only into the surface layer - IF ( L == 1 ) THEN - - !======================================================== - ! Yield of CO from ISOP: 30%, from Miyoshi et al., 1994. - ! They estimate globally 105 Tg C/yr of CO is produced - ! from isoprene oxidation. - !-------------------------------------------------------- - ! We need to scale the Isoprene flux to get the CH3OH - ! (methanol) flux. Currently, the annual isoprene flux in - ! GEOS-CHEM is ~ 397 Tg C. - ! - ! Daniel Jacob recommends a flux of 100 Tg/yr CO from CH3OH - ! oxidation based on Singh et al. 2000 [JGR 105, 3795-3805] - ! who estimate a global methanol source of 122 Tg yr-1, of - ! which most (75 Tg yr-1) is "primary biogenic". He also - ! recommends for now that the CO flux from CH3OH oxidation - ! be scaled to monthly mean isoprene flux. - ! - ! To get CO from METHANOL oxidation, we must therefore - ! multiply the ISOPRENE flux by the following scale factor: - ! ( 100 Tg CO / 397 Tg C ) * ( 12 g C/mole / 28 g CO/mole ) - !----------------------------------------------------------- - ! We now call GET_ALPHA_ISOP to get the yield factor of - ! CO produced from isoprene, as a function of NOx, or - ! as a constant. (bnd, bmy, 6/14/01) - !======================================================= - - ! Get CO yield from ISOPRENE - ! Use a 30% yield from Miyoshi et al., 1994. - ! They estimate globally 105 Tg C/yr of CO is produced - ! from isoprene oxidation. - ! ALPHA_ISOP = (0.3 molec CO/atoms C) x (5 atoms C/molec ISOP) - ALPHA_ISOP = 1.5e+0_fp - - ! P(CO) from Isoprene Flux = ALPHA_ISOP * Flux(ISOP) - ! Convert from [molec ISOP/box] to [molec CO/cm3] - ! - ! Units of SUMISOPCO are [atoms C/box/time step]. - ! Division by 5 is necessary to convert to - ! [molec ISOP/box/timestep]. - ! - ! Units of ALPHA_ISOP are [molec CO/molec ISOP] - ! Units of CO_ISOP are [molec CO/cm3] - CO_ISOP = SUMISOPCO(I,J) / BOXVL & - / 5.0_fp * ALPHA_ISOP - - ! P(CO) from CH3OH is scaled to Isoprene Flux (see above) - ! Units are [molec CO/cm3] - CO_CH3OH = ( SUMISOPCO(I,J) / BOXVL ) & - * ( 100.0_fp / 397.0_fp ) & - * ( 12.0_fp / 28.0_fp ) - - ! Zero SUMISOPCO and SUMCH3OHCO for the next emission step - SUMISOPCO(I,J) = 0e+0_fp - SUMCH3OHCO(I,J) = 0e+0_fp - - ! Check CO_ISOP for NaN or Infinity - ERR_LOC = (/ I, J, L, 0 /) - ERR_VAR = 'CO_ISOP' - ERR_MSG = 'STOP at tagged_co_mod:2' - CALL CHECK_VALUE( CO_ISOP, ERR_LOC, ERR_VAR, ERR_MSG ) - - ! Check CO_CH3OH for NaN or Infinity - ERR_VAR = 'CO_CH3OH' - ERR_MSG = 'STOP at tagged_co_mod:3' - CALL CHECK_VALUE( CO_CH3OH, ERR_LOC, ERR_VAR, ERR_MSG ) - ENDIF - - !=========================================================== - ! (1c) Production of CO from MONOTERPENE oxidation - !=========================================================== - - ! Initialize - CO_MONO = 0.e+0_fp - - ! Monoterpenes are emitted only into the surface layer - IF ( L == 1 ) THEN - - !======================================================= - ! Assume the production of CO from monoterpenes is - ! instantaneous even though the lifetime of intermediate - ! species may be on the order of hours or days. This - ! assumption will likely cause CO from monoterpene - ! oxidation to be too high in the box in which the - ! monoterpene is emitted. - !------------------------------------------------------- - ! The CO yield here is taken from: - ! Hatakeyama et al. JGR, Vol. 96, p. 947-958 (1991) - ! Vinckier et al. Fresenius Env. Bull., Vol. 7, p.361-368 - ! (1998) - ! - ! Hatakeyama: "The ultimate yield of CO from the - ! tropospheric oxidation of terpenes (including both O3 - ! and OH reactions) was estimated to be 20% on the carbon - ! number basis." They studied ALPHA- & BETA-pinene. - ! - ! Vinckier : "R(CO)=1.8+/-0.3" : 1.8/10 is about 20%. - !-------------------------------------------------------- - ! Calculate source of CO per time step from monoterpene - ! flux (assume lifetime very short) using the C number basis: - ! - ! CO [molec CO/cm3] = Flux [atoms C from MONO/box] / - ! Grid Box Volume [cm^-3] * - ! ALPHA_MONO - ! - ! where ALPHA_MONO = 0.2 as explained above. - !======================================================== - - ! P(CO) from Monoterpene Flux = alpha * Flux(Mono) - ! Units are [molec CO/cm3] - CO_MONO = ( SUMMONOCO(I,J) / BOXVL ) * ALPHA_MONO - - ! Zero SUMMONOCO for the next emission step - SUMMONOCO(I,J) = 0e+0_fp - - ! Check CO_MONO for NaN or Infinity - ERR_LOC = (/ I, J, L, 0 /) - ERR_VAR = 'CO_MONO' - ERR_MSG = 'STOP at tagged_co_mod:4' - CALL CHECK_VALUE( CO_MONO, ERR_LOC, ERR_VAR, ERR_MSG ) - ENDIF - - !=========================================================== - ! (1d) Production of CO from oxidation of ACETONE - ! - ! ALPHA_ACET = 2/3 to get a yield for CO. This accounts - ! for acetone loss from reaction with OH And photolysis. - ! The acetone sources taken into account are: - ! - ! (a) Primary emissions of acetone from biogenic sources - ! (b) Secondary production of acetone from monoterpene - ! oxidation - ! (c) Secondary production of acetone from ALK4 and - ! propane oxidation - ! (d) Direct emissions of acetone from biomass burning and - ! fossil fuels - ! (e) direct emissions from ocean - ! - ! Calculate source of CO per time step from biogenic acetone - ! # molec CO/cc = ALPHA * ACET Emission Rate * dt - !=========================================================== - - ! Initialize - CO_ACET = 0.e+0_fp - - ! Biogenic acetone sources are emitted only into the surface layer - IF ( L == 1 ) THEN - - ! Units are [molec CO/cc] - CO_ACET = SUMACETCO(I,J) / BOXVL * ALPHA_ACET - - ! Zero SUMACETCO for the next emission step - SUMACETCO(I,J) = 0e+0_fp - - ! Check CO_ACET for NaN or Infinity - ERR_LOC = (/ I, J, L, 0 /) - ERR_VAR = 'CO_ACET' - ERR_MSG = 'STOP at tagged_co_mod:5' - CALL CHECK_VALUE( CO_ACET, ERR_LOC, ERR_VAR, ERR_MSG ) - ENDIF - - ! Add individual NMVOC contributions together to get total - ! NMVOC contribution - CO_NMVOC = CO_ISOP + CO_CH3OH + CO_MONO + CO_ACET - - ENDIF !Saved rates vs surface fluxes - - !============================================================== - ! (1e) Add production of CO into the following tagged species: - ! - ! (a) Species #12: CO produced from CH4 - ! (a) Species #13: CO produced from NMVOC - ! (b) Species #14: CO produced from ISOPRENE - old only - ! (c) Species #15: CO produced from MONOTERPENES - old only - ! (d) Species #16: CO produced from METHANOL (CH3OH) - old only - ! (e) Species #17: CO produced from ACETONE - old only - ! - ! %%% NOTE: If you are modifying the tagged CO simulation, - ! %%% and your simulation has less than 12 species, then - ! %%% then comment out this section. If you don't you can - ! %%% get an array-out-of-bounds error (bmy, 6/11/08) - !============================================================== - IF ( LSPLIT ) THEN - IF ( IDch4 >= 0 ) & - Spc(IDch4)%Conc(I,J,L) = & - Spc(IDch4)%Conc(I,J,L) + CO_CH4 / STTCO - IF ( IDnmvoc >= 0 ) & - Spc(IDnmvoc)%Conc(I,J,L) = & - Spc(IDnmvoc)%Conc(I,J,L) + CO_NMVOC /STTCO - IF (.not. LPCO_NMVOC) THEN - IF ( IDisop >= 0 ) & - Spc(IDisop)%Conc(I,J,L) = & - Spc(IDisop)%Conc(I,J,L) + CO_ISOP /STTCO - IF ( IDmono >= 0 ) & - Spc(IDmono)%Conc(I,J,L) = & - Spc(IDmono)%Conc(I,J,L) + CO_MONO /STTCO - IF ( IDch3oh >= 0 ) & - Spc(IDch3oh)%Conc(I,J,L) = & - Spc(IDch3oh)%Conc(I,J,L)+CO_CH3OH/STTCO - IF ( IDacet >= 0 ) & - Spc(IDacet)%Conc(I,J,L) = & - Spc(IDacet)%Conc(I,J,L) + CO_ACET /STTCO - ENDIF - ENDIF - - !============================================================== - ! (2a) Loss of CO due to chemical reaction w/ OH - !============================================================== - - ! Select out tropospheric or stratospheric boxes - IF ( State_Met%InStratosphere(I,J,L) ) THEN - - !=========================================================== - ! (2a-1) Stratospheric loss of CO due to chemical rxn w/ OH - !=========================================================== - - ! Get the L(CO) rate in the stratosphere in [s-1] - CORATE = GMI_LOSS_CO(I,J,L) - - ! CO_OH is the fraction of CO lost to OH [unitless] - CO_OH = CORATE * DTCHEM - - ! Check CO_OH for NaN or Infinity - ERR_LOC = (/ I, J, L, 0 /) - ERR_VAR = 'CO_OH' - ERR_MSG = 'STOP at tagged_co_mod:6' - CALL CHECK_VALUE( CO_OH, ERR_LOC, ERR_VAR, ERR_MSG ) - - ! Handle strat loss by OH for regional CO species - IF ( LSPLIT ) THEN - - ! Loop over regional CO species - DO NA = 2, nAdvect - - ! Advected species ID - N = State_Chm%Map_Advect(NA) - - !------------------------------------------------------ - ! NOTE: The proper order should be: - ! (1) Calculate CO loss rate - ! (2) Update AD65 array - ! (3) Update the SPC array using the loss rate - ! - ! Therefore, we have now moved the computation of the - ! ND65 diagnostic before we apply the loss to the - ! tagged CO concentrations stored in the SPC array. - ! - ! -- Jenny Fisher (27 Mar 2017) - ! - !------------------------------------------------------ - - !----------------------------------------------------- - ! HISTORY (aka netCDF diagnostics) - ! - ! Loss of CO by OH for "tagged" species - !----------------------------------------------------- - - !Units: [kg/s] - IF ( State_Diag%Archive_Loss ) THEN - State_Diag%Loss(I,J,L,N) = ( CORATE * Spc(N)%Conc(I,J,L) ) - ENDIF - - ! Loss - Spc(N)%Conc(I,J,L) = Spc(N)%Conc(I,J,L) * ( 1.0_fp - CO_OH ) - - ! Species shouldn't be less than zero - IF ( Spc(N)%Conc(I,J,L) < 0.0_fp ) THEN - Spc(N)%Conc(I,J,L) = 0.0_fp - ENDIF - - ! Error check - ERR_LOC = (/ I, J, L, N /) - ERR_VAR = 'Spc(N)%Conc (points to State_Chm%Species)' - ERR_MSG = 'STOP at tagged_co_mod:7' - CALL CHECK_VALUE( Spc(N)%Conc(I,J,L), ERR_LOC, ERR_VAR, ERR_MSG ) - - ENDDO - ENDIF - - ! CO_OH above is just the fraction of CO lost by OH. Here - ! we multiply it by GCO (the initial value of Spc in molec/cm3) - ! to convert it to an amount of CO lost by OH [molec/cm3] - ! (bmy, 2/19/02) - CO_OH = GCO * CO_OH - - ELSE - - !=========================================================== - ! (2a-2) Tropospheric loss of CO due to chemical rxn w/ OH - ! - ! DECAY RATE - ! The decay rate (KRATE) is calculated by: - ! - ! No change from JPL '97 to JPL '03 (jaf, 2/27/09) - ! OH + CO -> products (JPL '03) - ! k = (1 + 0.6Patm) * 1.5E-13 - ! - ! KRATE has units of [ molec^2 CO / cm6 / s ]^-1, - ! since this is a 2-body reaction. - ! - ! Updated rate constant from JPL 2006; now more complicated. - ! From JPL 2006: "The reaction between HO and CO to yield - ! H + CO2 akes place on a potential energy surface that - ! contains the radical HOCO. The yield of H and CO2 is - ! diminished as the pressure rises. The loss of reactants - ! is thus the sum of two processes, an association to yield - ! HOCO and the chemical activation process yielding H and - ! CO2." So we now need two complicated reactions. The code - ! is more or less copied from calcrate.f as implemented by - ! jmao (jaf, 3/4/09) - ! - ! Update rate constant for JPL 15-10 (mps, 4/24/17): - ! GY( A0 = 5.9e-33, B0 = 1.4e0, A1 = 1.1e-12, B1 = -1.3e0, - ! A2 = 1.5e-13, B2 = -0.6e0, A3 = 2.1e09, B3 = -6.1e0 ) - ! - ! is now - ! - ! GY( A0 = 5.9e-33, B0 = 1., A1 = 1.1e-12, B1 = -1.3e0, - ! A2 = 1.5e-13, B2 = 0., A3 = 2.1e09, B3 = -6.1e0 ) - !=========================================================== - - ! Decay rate - ! NOTE: This code is nearly identical to function GC_OHCO - ! found in KPP/Standard/gckpp_Rates.F90) - ! new JPL 2006 version (jaf, 3/4/09) - ! KLO1 = k_0(T) from JPL Data Eval (page 2-1) - KLO1 = 5.9e-33_fp * ( 300 / T(I,J,L) )**(1.e+0_fp) - ! KHI1 = k_inf(T) from JPL Data Eval (page 2-1) - KHI1 = 1.1e-12_fp * ( 300 / T(I,J,L) )**(-1.3e+0_fp) - XYRAT1 = KLO1 * DENS / KHI1 - BLOG1 = LOG10(XYRAT1) - FEXP1 = 1.e+0_fp / ( 1.e+0_fp + BLOG1 * BLOG1 ) - ! KCO1 = k_f([M],T) from JPL Data Eval (page 2-1) - KCO1 = KLO1 * DENS * 0.6**FEXP1 / ( 1.e+0_fp + XYRAT1 ) - ! KLO2 = k_0(T) from JPL Data Eval (page 2-1) - KLO2 = 1.5e-13_fp * ( 300 / T(I,J,L) )**(0.e+0_fp) - ! KHI2 = k_inf(T) from JPL Data Eval (page 2-1) - KHI2 = 2.1e+09_fp * ( 300 / T(I,J,L) )**(-6.1e+0_fp) - XYRAT2 = KLO2 * DENS / KHI2 - BLOG2 = LOG10(XYRAT2) - FEXP2 = 1.e+0_fp / ( 1.e+0_fp + BLOG2 * BLOG2 ) - ! KCO2 = k_f^ca([M],T) from JPL Data Eval (page 2-2) - KCO2 = KLO2 * 0.6**FEXP2 / ( 1.e+0_fp + XYRAT2 ) - - ! KRATE is the sum of the two. - KRATE = KCO1 + KCO2 - - ! CO_OH = Tropospheric loss of CO by OH [molec/cm3] - ! Now use OH_MOLEC_CM3, which includes a diurnal cycle. - CO_OH = KRATE * GCO * OH_MOLEC_CM3 * DTCHEM - - ! Handle trop loss by OH for regional CO species - IF ( LSPLIT ) THEN - - ! Loop over regional CO species - DO NA = 2, nAdvect - - ! Advected species ID - N = State_Chm%Map_Advect(NA) - - !----------------------------------------------------- - ! NOTE: The proper order should be: - ! (1) Calculate CO loss rate - ! (2) Update AD65 array - ! (3) Update the SPC array using the loss rate - ! - ! Therefore, we have now moved the computation of the - ! ND65 diagnostic before we apply the loss to the - ! tagged CO concentrations stored in the SPC array. - ! - ! -- Jenny Fisher (27 Mar 2017) - !----------------------------------------------------- - - !----------------------------------------------------- - ! HISTORY (aka netCDF diagnostics) - ! - ! Loss of CO by OH for "tagged" species - !----------------------------------------------------- - - ! Units: [kg/s] - IF ( State_Diag%Archive_Loss ) THEN - State_Diag%Loss(I,J,L,N) = ( KRATE & - * OH_MOLEC_CM3 & - * Spc(N)%Conc(I,J,L) ) - ENDIF - - ! Use tropospheric rate constant - Spc(N)%Conc(I,J,L) = Spc(N)%Conc(I,J,L) * & - ( 1e+0_fp - KRATE * OH_MOLEC_CM3 * DTCHEM ) - - ! Error check - ERR_LOC = (/ I, J, L, N /) - ERR_VAR = 'Spc(N)%Conc (points to State_Chm%Species)' - ERR_MSG = 'STOP at tagged_co_mod:8' - CALL CHECK_VALUE( Spc(N)%Conc(I,J,L), ERR_LOC, ERR_VAR, ERR_MSG ) - ENDDO - ENDIF - - ENDIF - - !============================================================== - ! Save the total chemical production from various sources - ! into the total CO species Spc(1)%Conc(I,J,L) - !============================================================== - - ! GCO is the total CO before chemistry was applied [molec CO/cm3] - ! Add to GCO the sources and sinks listed above - GCO = GCO + CO_CH4 + CO_NMVOC - CO_OH - - ! Convert net CO from [molec CO/cm3] to [kg] and store in - ! State_Chm%Species - Spc(1)%Conc(I,J,L) = GCO / STTCO - - !============================================================== - ! HISTORY (aka netCDF diagnostics) - ! - ! Production of CO species - !============================================================== - - ! Units: [kg/s] Production of CO from CH4 - IF ( State_Diag%Archive_ProdCOfromCH4 ) THEN - State_Diag%ProdCOfromCH4(I,J,L) = CO_CH4 / STTCO / DTCHEM - ENDIF - - ! Units: [kg/s] Production of CO from NMVOCs - IF ( State_Diag%Archive_ProdCOfromNMVOC ) THEN - State_Diag%ProdCOfromNMVOC(I,J,L) = CO_NMVOC / STTCO / DTCHEM - ENDIF - - !============================================================== - ! HISTORY (aka netCDF diagnostics) - ! - ! Loss of total CO species - !============================================================== - - ! Units: [kg/s] - IF ( State_Diag%Archive_Loss ) THEN - State_Diag%Loss(I,J,L,1) = ( CO_OH / STTCO / DTCHEM ) - ENDIF - - ENDDO - ENDDO - ENDDO - !$OMP END PARALLEL DO - - ! Free pointers - AD => NULL() - AIRVOL => NULL() - Spc => NULL() - T => NULL() - - END SUBROUTINE CHEM_TAGGED_CO -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: calc_diurnal -! -! !DESCRIPTION: Subroutine CALC\_DIRUNAL computes the sume of the cosine -! of the solar zenith angle over a 24 hour day as well as the total -! length of daylight to scale the offline OH concentrations. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CALC_DIURNAL( State_Grid ) -! -! !USES: -! - USE State_Grid_Mod, ONLY : GrdState - USE TIME_MOD, ONLY : ITS_A_NEW_DAY - USE TIME_MOD, ONLY : GET_MINUTE, GET_SECOND, GET_HOUR - USE TIME_MOD, ONLY : GET_TS_CHEM, GET_DAY_OF_YEAR, GET_LOCALTIME -! -! !INPUT PARAMETERS: -! - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid State object -! -! !REVISION HISTORY: -! 12 Mar 2014 - J. Fisher - Initial version, Copied from OHNO3TIME in -! carbon_mod and COSSZA in dao_mod -! See https://github.com/geoschem/geos-chem for complete history - -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - LOGICAL, SAVE :: FIRST = .TRUE. - INTEGER :: I, J, N, NDYSTEP - INTEGER :: SECOND, MINUTE, TS_SUN - REAL*8 :: GMT_MID, TIMLOC, FACTOR - REAL*8 :: R, AHR, DEC - REAL*8 :: YMID_R, SUNTMP_MID -! -! !DEFINED PARAMETERS: -! - ! Coefficients for solar declination angle - REAL*8, PARAMETER :: A0 = 0.006918d0 - REAL*8, PARAMETER :: A1 = 0.399912d0 - REAL*8, PARAMETER :: A2 = 0.006758d0 - REAL*8, PARAMETER :: A3 = 0.002697d0 - REAL*8, PARAMETER :: B1 = 0.070257d0 - REAL*8, PARAMETER :: B2 = 0.000907d0 - REAL*8, PARAMETER :: B3 = 0.000148d0 - - !================================================================= - ! CALC_DIURNAL begins here! - !================================================================= - - ! Only do at the start of a new day - IF ( FIRST .or. ITS_A_NEW_DAY() ) THEN - - ! Zero array - TCOSZ = 0d0 - - ! Get time for central chemistry timestep - TS_SUN = GET_TS_CHEM() ! Chemistry interval - SECOND = GET_SECOND() ! Current seconds - MINUTE = GET_MINUTE() ! Current minutes - FACTOR = ( MINUTE * 60 + SECOND ) / TS_SUN ! Multiplying factor - - ! GMT at the midpoint of the chemistry time interval for first - ! timestep of the day - GMT_MID = ( DBLE( GET_HOUR() ) ) & - + ( DBLE( TS_SUN * FACTOR ) / 3600d0 ) & - + ( DBLE( TS_SUN / 2 ) / 3600d0 ) - - ! Solar declination angle (low precision formula): - ! Path length of earth's orbit traversed since Jan 1 [radians] - R = ( 2d0 * PI / 365d0 ) * FLOAT( GET_DAY_OF_YEAR() - 1 ) - DEC = A0 - A1*COS( R) + B1*SIN( R) & - - A2*COS(2d0*R) + B2*SIN(2d0*R) & - - A3*COS(3d0*R) + B3*SIN(3d0*R) - - ! NDYSTEP is # of chemistry time steps - NDYSTEP = INT( 24d0 * 3600d0 / GET_TS_CHEM() ) - - ! Loop forward through NDYSTEP "fake" timesteps for this day - DO N = 1, NDYSTEP - - ! Increment GMT (hours) to midpoint of next timestep - IF ( N > 1 ) GMT_MID = GMT_MID + TS_SUN / 3600d0 - - ! Loop over surface grid boxes - !$OMP PARALLEL DO & - !$OMP DEFAULT( SHARED ) & - !$OMP PRIVATE( I, J, YMID_R, TIMLOC, AHR, SUNTMP_MID ) - DO J = 1, State_Grid%NY - DO I = 1, State_Grid%NX - - ! Zero SUNTMP_MID - SUNTMP_MID = 0d0 - - ! Grid box latitude center [radians] - YMID_R = State_Grid%YMid_R(I,J) - - ! Local time at box (I,J) [hours] - TIMLOC = GET_LOCALTIME( I, J, 1, State_Grid, GMT=GMT_MID) - - ! Hour angle at box (I,J) [radians] - AHR = ABS( TIMLOC - 12d0 ) * 15d00 * PI_180 - - !=========================================================== - ! The cosine of the solar zenith angle (SZA) is given by: - ! - ! cos(SZA) = sin(LAT)*sin(DEC) + cos(LAT)*cos(DEC)*cos(AHR) - ! - ! where LAT = the latitude angle, - ! DEC = the solar declination angle, - ! AHR = the hour angle, all in radians. - ! - ! If SUNCOS < 0, then the sun is below the horizon, and - ! therefore does not contribute to any solar heating. - !=========================================================== - - ! Compute Cos(SZA) - SUNTMP_MID = sin(YMID_R) * sin(DEC) + & - cos(YMID_R) * cos(DEC) * cos(AHR) - - ! TCOSZ is the sum of SUNTMP_MID at location (I,J) - ! Do not include negative values of SUNTMP_MID - TCOSZ(I,J) = TCOSZ(I,J) + MAX( SUNTMP_MID, 0d0 ) - - ENDDO - ENDDO - !$OMP END PARALLEL DO - ENDDO - - ! Reset first-time flag - FIRST = .FALSE. - ENDIF - - END SUBROUTINE CALC_DIURNAL -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: init_tagged_co -! -! !DESCRIPTION: Subrogutine INIT\_TAGGED\_CO allocates memory to module arrays. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE INIT_TAGGED_CO( Input_Opt, State_Diag, State_Grid, RC ) -! -! !USES: -! - USE ErrCode_Mod - USE Input_Opt_Mod, ONLY : OptInput - USE State_Diag_Mod, ONLY : DgnState - USE State_Grid_Mod, ONLY : GrdState -! -! !INPUT PARAMETERS: -! - TYPE(OptInput), INTENT(IN) :: Input_Opt ! Input Options object - TYPE(DgnState), INTENT(IN) :: State_Diag ! Diagnostic state object - TYPE(GrdState), INTENT(IN) :: State_Grid ! Grid state object -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REVISION HISTORY: -! 19 Jul 2000 - R. Yantosca - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC -! -! !LOCAL VARIABLES: -! - ! Strings - CHARACTER(LEN=255) :: ErrMsg, ThisLoc - - !================================================================= - ! INIT_TAGGED_CO begins here! - !================================================================= - - ! Initialize - RC = GC_SUCCESS - ErrMsg = '' - ThisLoc = ' -> at Init_Tagged_CO (in module GeosCore/tagged_co_mod.F90)' - - ! Exit immediately if this is a dry-run - IF ( Input_Opt%DryRun ) RETURN - - ! Allocate SUMISOPCO -- array for CO from isoprene - ALLOCATE( SUMISOPCO( State_Grid%NX, State_Grid%NY ), STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMISOPCO', 0, RC ) - IF ( RC /= GC_SUCCESS ) RETURN - SUMISOPCO = 0.0_fp - - ! Allocate SUMMONOCO -- array for CO from monoterpenes - ALLOCATE( SUMMONOCO( State_Grid%NX, State_Grid%NY ), STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMMONOCO', 0, RC ) - IF ( RC /= GC_SUCCESS ) RETURN - SUMMONOCO = 0.0_fp - - ! Allocate SUMCH3OH -- array for CO from CH3OH - ALLOCATE( SUMCH3OHCO( State_Grid%NX, State_Grid%NY ), STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMCH3OHCO', 0, RC ) - IF ( RC /= GC_SUCCESS ) RETURN - SUMCH3OHCO = 0.0_fp - - ! Allocate SUMACETCO -- array for CO from isoprene - ALLOCATE( SUMACETCO( State_Grid%NX, State_Grid%NY ), STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMACETCO', 0, RC ) - IF ( RC /= GC_SUCCESS ) RETURN - SUMACETCO = 0.0_fp - - ! Allocate TCOSZ -- array for sum of COS(SZA) - ALLOCATE( TCOSZ( State_Grid%NX, State_Grid%NY ), STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:TCOSZ', 0, RC ) - IF ( RC /= GC_SUCCESS ) RETURN - TCOSZ = 0.0_fp - - END SUBROUTINE INIT_TAGGED_CO -!EOC -!------------------------------------------------------------------------------ -! GEOS-Chem Global Chemical Transport Model ! -!------------------------------------------------------------------------------ -!BOP -! -! !IROUTINE: cleanup_tagged_co -! -! !DESCRIPTION: Subroutine CLEANUP\_TAGGED\_CO deallocates memory from -! previously allocated module arrays. -!\\ -!\\ -! !INTERFACE: -! - SUBROUTINE CLEANUP_TAGGED_CO( RC ) -! -! !USES: -! - USE ErrCode_Mod -! -! !OUTPUT PARAMETERS: -! - INTEGER, INTENT(OUT) :: RC ! Success or failure? -! -! !REVISION HISTORY: -! 19 Jul 2000 - R. Yantosca - Initial version -! See https://github.com/geoschem/geos-chem for complete history -!EOP -!------------------------------------------------------------------------------ -!BOC - ! Assume success - RC = GC_SUCCESS - - ! Deallocate variables - IF ( ALLOCATED( SUMISOPCO ) ) THEN - DEALLOCATE( SUMISOPCO, STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMISOPCO', 2, RC ) - RETURN - ENDIF - - IF ( ALLOCATED( SUMMONOCO ) ) THEN - DEALLOCATE( SUMMONOCO , STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMMONOCO', 2, RC ) - RETURN - ENDIF - - IF ( ALLOCATED( SUMCH3OHCO ) ) THEN - DEALLOCATE( SUMCH3OHCO, STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMCH3OHCO', 2, RC ) - RETURN - ENDIF - - IF ( ALLOCATED( SUMACETCO ) ) THEN - DEALLOCATE( SUMACETCO, STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:SUMACETCO', 2, RC ) - RETURN - ENDIF - - IF ( ALLOCATED( TCOSZ ) ) THEN - DEALLOCATE( TCOSZ, STAT=RC ) - CALL GC_CheckVar( 'tagged_co_mod.F90:TCOSZ', 2, RC ) - RETURN - ENDIF - - END SUBROUTINE CLEANUP_TAGGED_CO -!EOC -END MODULE TAGGED_CO_MOD diff --git a/Headers/input_opt_mod.F90 b/Headers/input_opt_mod.F90 index 721b4879a..81e8ca7b2 100644 --- a/Headers/input_opt_mod.F90 +++ b/Headers/input_opt_mod.F90 @@ -72,12 +72,9 @@ MODULE Input_Opt_Mod CHARACTER(LEN=255) :: SpcMetaDataOutFile LOGICAL :: ITS_AN_AEROSOL_SIM LOGICAL :: ITS_A_CARBON_SIM - LOGICAL :: ITS_A_CH4_SIM - LOGICAL :: ITS_A_CO2_SIM LOGICAL :: ITS_A_FULLCHEM_SIM LOGICAL :: ITS_A_MERCURY_SIM LOGICAL :: ITS_A_POPS_SIM - LOGICAL :: ITS_A_TAGCO_SIM LOGICAL :: ITS_A_TAGO3_SIM LOGICAL :: ITS_A_TRACEMETAL_SIM LOGICAL :: ITS_A_TRACER_SIM @@ -565,12 +562,9 @@ SUBROUTINE Set_Input_Opt( am_I_Root, Input_Opt, RC ) Input_Opt%SpcMetaDataOutFile = '' Input_Opt%ITS_AN_AEROSOL_SIM = .FALSE. Input_Opt%ITS_A_CARBON_SIM = .FALSE. - Input_Opt%ITS_A_CH4_SIM = .FALSE. - Input_Opt%ITS_A_CO2_SIM = .FALSE. Input_Opt%ITS_A_FULLCHEM_SIM = .FALSE. Input_Opt%ITS_A_MERCURY_SIM = .FALSE. Input_Opt%ITS_A_POPS_SIM = .FALSE. - Input_Opt%ITS_A_TAGCO_SIM = .FALSE. Input_Opt%ITS_A_TAGO3_SIM = .FALSE. Input_Opt%ITS_A_TRACEMETAL_SIM = .FALSE. Input_Opt%ITS_A_TRACER_SIM = .FALSE. diff --git a/Headers/state_chm_mod.F90 b/Headers/state_chm_mod.F90 index 206b71eb8..979d286b9 100644 --- a/Headers/state_chm_mod.F90 +++ b/Headers/state_chm_mod.F90 @@ -329,10 +329,8 @@ MODULE State_Chm_Mod #endif !----------------------------------------------------------------------- - ! Fields for CH4 specialty simulation + ! Fields for CH4 in the carbon simulation !----------------------------------------------------------------------- - REAL(fp), POINTER :: BOH (:,:,: ) ! OH values [molec/cm3] - REAL(fp), POINTER :: BCl (:,:,: ) ! Cl values [v/v] LOGICAL :: IsCH4BCPerturbed ! Is CH4 BC perturbed? #ifdef APM @@ -543,8 +541,6 @@ SUBROUTINE Zero_State_Chm( State_Chm, RC ) State_Chm%TO3_DAILY => NULL() State_Chm%TOMS1 => NULL() State_Chm%TOMS2 => NULL() - State_Chm%BOH => NULL() - State_Chm%BCl => NULL() State_Chm%SFC_CH4 => NULL() State_Chm%UCX_REGRID => NULL() @@ -852,7 +848,7 @@ SUBROUTINE Init_State_Chm( Input_Opt, State_Chm, State_Grid, RC ) ! Also get the number of the prod/loss species. For fullchem simulations, ! the prod/loss species are listed in FAM_NAMES in gckpp_Monitor.F90, - ! but for certain other simulations (tagO3, tagCO), advected species + ! but for certain other simulations (tagO3, carbon), advected species ! can have prod and loss diagnostic entries. CALL GetNumProdLossSpecies( Input_Opt, State_Chm, RC ) IF ( RC /= GC_SUCCESS ) THEN @@ -2277,42 +2273,6 @@ SUBROUTINE Init_State_Chm( Input_Opt, State_Chm, State_Grid, RC ) ENDIF ENDIF - !======================================================================= - ! Initialize State_Chm quantities pertinent to CH4 simulations - !======================================================================= - IF ( Input_Opt%ITS_A_CH4_SIM ) THEN - ! Global OH and Cl from HEMCO input - chmId = 'BOH' - CALL Init_and_Register( & - Input_Opt = Input_Opt, & - State_Chm = State_Chm, & - State_Grid = State_Grid, & - chmId = chmId, & - Ptr2Data = State_Chm%BOH, & - RC = RC ) - - IF ( RC /= GC_SUCCESS ) THEN - errMsg = TRIM( errMsg_ir ) // TRIM( chmId ) - CALL GC_Error( errMsg, RC, thisLoc ) - RETURN - ENDIF - - chmId = 'BCl' - CALL Init_and_Register( & - Input_Opt = Input_Opt, & - State_Chm = State_Chm, & - State_Grid = State_Grid, & - chmId = chmId, & - Ptr2Data = State_Chm%BCl, & - RC = RC ) - - IF ( RC /= GC_SUCCESS ) THEN - errMsg = TRIM( errMsg_ir ) // TRIM( chmId ) - CALL GC_Error( errMsg, RC, thisLoc ) - RETURN - ENDIF - ENDIF - !======================================================================= ! Initialize State_Chm quantities pertinent to RRTMG simulations !======================================================================= @@ -3676,20 +3636,6 @@ SUBROUTINE Cleanup_State_Chm( State_Chm, RC ) State_Chm%TLSTT => NULL() ENDIF - IF ( ASSOCIATED( State_Chm%BOH ) ) THEN - DEALLOCATE( State_Chm%BOH, STAT=RC ) - CALL GC_CheckVar( 'State_Chm%BOH', 2, RC ) - IF ( RC /= GC_SUCCESS ) RETURN - State_Chm%BOH => NULL() - ENDIF - - IF ( ASSOCIATED( State_Chm%BCl ) ) THEN - DEALLOCATE( State_Chm%BCl, STAT=RC ) - CALL GC_CheckVar( 'State_Chm%BCl', 2, RC ) - IF ( RC /= GC_SUCCESS ) RETURN - State_Chm%BCl => NULL() - ENDIF - #ifdef LUO_WETDEP IF ( ASSOCIATED( State_Chm%QQ3D ) ) THEN DEALLOCATE( State_Chm%QQ3D, STAT=RC ) @@ -4808,16 +4754,6 @@ SUBROUTINE Get_Metadata_State_Chm( am_I_Root, metadataID, Found, & IF ( isUnits ) Units = '' IF ( isRank ) Rank = 4 - CASE( 'BOH' ) - IF ( isDesc ) Desc = 'OH values, CH4 specialty simulation only' - IF ( isUnits ) Units = 'molec/cm3' - IF ( isRank ) Rank = 3 - - CASE( 'BCL' ) - IF ( isDesc ) Desc = 'Cl values, CH4 specialty simulation only' - IF ( isUnits ) Units = 'v/v' - IF ( isRank ) Rank = 3 - CASE( 'QQ3D' ) IF ( isDesc ) Desc = 'Rate of new precipitation formation' IF ( isUnits ) Units = 'cm3 H2O cm-3 air' @@ -6957,24 +6893,11 @@ SUBROUTINE GetNumProdLossSpecies( Input_Opt, State_Chm, RC ) IF ( Fam_Names(N)(1:1) == 'P' ) State_Chm%nProd = State_Chm%nProd + 1 ENDDO - ELSE IF ( Input_Opt%ITS_A_TAGCO_SIM ) THEN - - !------------------------------ - ! Tagged CO simulation - !------------------------------ - - ! Each advected species can have a loss diagnostic attached ... - State_Chm%nLoss = State_Chm%nAdvect - - ! ... but no prod diagnostics. These will get archived by separate - ! array fields of the State_Diag object (e.g. ProdCOfromISOP, etc.) - State_Chm%nProd = 0 - ELSE IF ( Input_Opt%ITS_A_TAGO3_SIM .or. & Input_Opt%ITS_A_CARBON_SIM ) THEN !------------------------------ - ! Tagged O3 simulation + ! Tagged O3 or carbon simulation !----------------------------- ! Each advected species can have a prod and loss diagnostic attached @@ -7106,23 +7029,7 @@ SUBROUTINE MapProdLossSpecies( Input_Opt, State_Chm, RC ) ENDDO - ELSE IF ( Input_Opt%ITS_A_TAGCO_SIM ) THEN - - !-------------------------------------------------------------------- - ! Tagged CO simulations - !-------------------------------------------------------------------- - - ! Each advected species can have an attached loss diagnostic ... - DO Id = 1, State_Chm%nLoss - Name = 'Loss_' // TRIM( State_Chm%SpcData(Id)%Info%Name ) - State_Chm%Name_Loss(Id) = TRIM( Name ) - State_Chm%Map_Loss(Id) = Id - ENDDO - ! ... but not an attached prod diagnostic. These will be - ! archived by other fields of the State_Diag object. - State_Chm%Name_Prod => NULL() - State_Chm%Map_Prod => NULL() ELSE IF ( Input_Opt%ITS_A_TAGO3_SIM .or. & Input_Opt%ITS_A_CARBON_SIM ) THEN diff --git a/Headers/state_diag_mod.F90 b/Headers/state_diag_mod.F90 index 35607a42d..975e197e1 100644 --- a/Headers/state_diag_mod.F90 +++ b/Headers/state_diag_mod.F90 @@ -1004,13 +1004,11 @@ MODULE State_Diag_Mod TYPE(DgnMap), POINTER :: Map_RadDecay LOGICAL :: Archive_RadDecay - !%%%%% CO2 specialty simulation %%%%% + !%%%%% Carbon simulation %%%%% REAL(f4), POINTER :: ProdCO2fromCO(:,:,:) LOGICAL :: Archive_ProdCO2fromCO - !%%%%% CH4 specialty simulation %%%%% - REAL(f4), POINTER :: LossCH4byClinTrop(:,:,:) LOGICAL :: Archive_LossCH4byClinTrop @@ -1020,7 +1018,6 @@ MODULE State_Diag_Mod REAL(f4), POINTER :: LossCH4inStrat(:,:,:) LOGICAL :: Archive_LossCH4inStrat - ! %%%%% Tagged CO simulation %%%%% REAL(f4), POINTER :: ProdCOfromCH4(:,:,:) LOGICAL :: Archive_ProdCOfromCH4 @@ -2586,13 +2583,11 @@ SUBROUTINE Zero_State_Diag( State_Diag, RC ) State_Diag%ProdPOPPBCPOfromNO3 => NULL() State_Diag%Archive_ProdPOPPBCPOfromNO3 = .FALSE. - !%%%%% CO2 simulation diagnostics %%%%% + !%%%%% Carbon simulation diagnostics %%%%% State_Diag%ProdCO2fromCO => NULL() State_Diag%Archive_ProdCO2fromCO = .FALSE. - !%%%%% CH4 simulation diagnostics %%%%% - State_Diag%LossCH4byClinTrop => NULL() State_Diag%Archive_LossCH4byClinTrop = .FALSE. @@ -2602,8 +2597,6 @@ SUBROUTINE Zero_State_Diag( State_Diag, RC ) State_Diag%LossCH4inStrat => NULL() State_Diag%Archive_LossCH4inStrat = .FALSE. - !%%%%% Tagged CO simulation diagnostics %%%%% - State_Diag%ProdCOfromCH4 => NULL() State_Diag%Archive_ProdCOfromCH4 = .FALSE. @@ -7311,15 +7304,13 @@ SUBROUTINE Init_State_Diag( Input_Opt, State_Chm, State_Grid, & ! ALL FULL-CHEMISTRY SIMULATIONS ! (benchmark, standard, tropchem, *SOA*, aciduptake, marinePOA) ! - ! and THE CH4 SPECIALTY SIMULATION + ! THE CARBON SIMULATION !======================================================================= IF ( Input_Opt%ITS_A_FULLCHEM_SIM .or. & - Input_Opt%ITS_A_CARBON_SIM .or. & - Input_Opt%ITS_A_CH4_SIM ) THEN + Input_Opt%ITS_A_CARBON_SIM ) THEN !-------------------------------------------------------------------- - ! OH concentration upon exiting the FlexChem solver (fullchem - ! simulations) or the CH4 specialty simulation chemistry routine + ! OH concentration upon exiting the FlexChem solver !-------------------------------------------------------------------- diagID = 'OHconcAfterChem' CALL Init_and_Register( & @@ -7574,7 +7565,7 @@ SUBROUTINE Init_State_Diag( Input_Opt, State_Chm, State_Grid, & !------------------------------------------------------------------- ! Halt with an error message if any of the following quantities ! have been requested as diagnostics in simulations other than - ! full-chemistry or CH4 simulations. + ! full-chemistry or carbon simulations. ! ! This will prevent potential errors caused by the quantities ! being requested as diagnostic output when the corresponding @@ -10169,7 +10160,6 @@ SUBROUTINE Init_State_Diag( Input_Opt, State_Chm, State_Grid, & IF ( Input_Opt%ITS_A_FULLCHEM_SIM .or. & Input_Opt%ITS_A_CARBON_SIM .or. & Input_Opt%ITS_A_MERCURY_SIM .or. & - Input_Opt%ITS_A_TAGCO_SIM .or. & Input_Opt%ITS_A_TAGO3_SIM ) THEN !-------------------------------------------------------------------- @@ -10759,9 +10749,9 @@ SUBROUTINE Init_State_Diag( Input_Opt, State_Chm, State_Grid, & !======================================================================= ! The production and loss diagnostics are only relevant for: ! - ! THE CO2 SPECIALTY SIMULATION + ! CO2 IN THE CARBON SIMULATION !======================================================================= - IF ( Input_Opt%ITS_A_CO2_SIM .or. Input_Opt%ITS_A_CARBON_SIM ) THEN + IF ( Input_Opt%ITS_A_CARBON_SIM ) THEN !-------------------------------------------------------------------- ! Prod of CO2 from CO oxidation @@ -10812,10 +10802,9 @@ SUBROUTINE Init_State_Diag( Input_Opt, State_Chm, State_Grid, & !======================================================================= ! These diagnostics are only relevant for: ! - ! THE CH4 SPECIALTY SIMULATION + ! CH4 IN THE CARBON SIMULATION !======================================================================= - IF ( Input_Opt%ITS_A_CH4_SIM .or. & - Input_Opt%ITS_A_CARBON_SIM ) THEN + IF ( Input_Opt%ITS_A_CARBON_SIM ) THEN !-------------------------------------------------------------------- ! Loss of CH4 by Cl in troposphere @@ -10920,11 +10909,10 @@ SUBROUTINE Init_State_Diag( Input_Opt, State_Chm, State_Grid, & !======================================================================= ! These diagnostics are only relevant for: ! - ! THE CO SPECIALTY SIMULATION and - ! THE FULL-CHEMISTRY SIMULATIONS (for archiving output for tagCO) + ! THE CARBON SIMULATION and + ! THE FULL-CHEMISTRY SIMULATIONS (for archiving output for CO in carbon sim) !======================================================================= - IF ( Input_Opt%ITS_A_TAGCO_SIM .or. & - Input_Opt%ITS_A_FULLCHEM_SIM .or. & + IF ( Input_Opt%ITS_A_FULLCHEM_SIM .or. & Input_Opt%ITS_A_CARBON_SIM ) THEN !-------------------------------------------------------------------- diff --git a/Interfaces/GCClassic/main.F90 b/Interfaces/GCClassic/main.F90 index 6a0c87ff0..d6576c7c2 100644 --- a/Interfaces/GCClassic/main.F90 +++ b/Interfaces/GCClassic/main.F90 @@ -2088,7 +2088,7 @@ PROGRAM GEOS_Chem !-------------------------------------------------------------------------- ! Remind users to run the ./metrics.py script to obtain OH metrics !-------------------------------------------------------------------------- - IF ( Input_Opt%ITS_A_FULLCHEM_SIM .or. Input_Opt%ITS_A_CH4_SIM ) THEN + IF ( Input_Opt%ITS_A_FULLCHEM_SIM ) THEN WRITE( 6, '(/,a)' ) REPEAT( '%', 65 ) WRITE( 6, 300 ) 'To compute the OH metrics, execute the Python' WRITE( 6, 300 ) ' script "metrics.py" in this run directory. ' diff --git a/KPP/carbon/carbon.eqn b/KPP/carbon/carbon.eqn index 273561e22..f90f2dbf8 100644 --- a/KPP/carbon/carbon.eqn +++ b/KPP/carbon/carbon.eqn @@ -35,7 +35,7 @@ DummyNMVOC = IGNORE; { Dummy placeholder for NMVOC reactant } #EQUATIONS // -// Reactions extracted from ch4_co_co2_mod.F +// Reactions extracted from carbon_gases_mod.F // Based on Bukosa et al. (2021) with additions for OCS // // %%%%%%%%%%%%%%%%%%%%%%%% diff --git a/run/CESM/HISTORY.rc b/run/CESM/HISTORY.rc index cd954f8bc..e68a2e09e 100644 --- a/run/CESM/HISTORY.rc +++ b/run/CESM/HISTORY.rc @@ -604,7 +604,7 @@ COLLECTIONS: 'Metrics', # # Chemical production and loss rates # -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations +# Available for full-chemistry, aerosol-only, and tagO3 simulations #============================================================================== ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', ProdLoss.frequency: {FREQUENCY} diff --git a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.CH4 b/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.CH4 deleted file mode 100644 index 840fc4780..000000000 --- a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.CH4 +++ /dev/null @@ -1,973 +0,0 @@ -#------------------------------------------------------------------------------ -# Harmonized Emissions Component (HEMCO) ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Config.rc -# -# !DESCRIPTION: Contains configuration information for HEMCO. Define the -# emissions inventories and corresponding file paths here. Entire -# configuration files can be inserted into this configuration file with -# an '>>>include' statement, e.g. '>>>include HEMCO\_Config\_test.rc' -# The settings of include-files will be ignored. -#\\ -#\\ -# !REMARKS: -# This file has been customized for the CH4 simulation. -# See The HEMCO User's Guide for file details: -# http://wiki.geos-chem.org/The_HEMCO_User%27s_Guide -# -# !REVISION HISTORY: -# See https://github.com/geoschem/geos-chem for complete history -#EOP -#------------------------------------------------------------------------------ -#BOC -############################################################################### -### BEGIN SECTION SETTINGS -############################################################################### - -ROOT: ${RUNDIR_DATA_ROOT}/HEMCO -GCAPSCENARIO: ${RUNDIR_GCAP2_SCENARIO} -GCAPVERTRES: ${RUNDIR_GCAP2_VERTRES} -Logfile: * -DiagnFile: HEMCO_Diagn.rc -DiagnPrefix: ./OutputDir/HEMCO_diagnostics -DiagnFreq: Monthly -Wildcard: * -Separator: / -Unit tolerance: 1 -Negative values: 2 -Only unitless scale factors: false -Verbose: false -VerboseOnCores: root # Accepted values: root all - -### END SECTION SETTINGS ### - -############################################################################### -### BEGIN SECTION EXTENSION SWITCHES -############################################################################### -# ExtNr ExtName on/off Species Years avail. -0 Base : on * -# ----- MAIN SWITCHES --------------------------------------------------------- - --> EMISSIONS : true - --> METEOROLOGY : true ${RUNDIR_MET_AVAIL} - --> CHEMISTRY_INPUT : true -# ----- RESTART FIELDS -------------------------------------------------------- - --> GC_RESTART : true -# ----- NESTED GRID FIELDS ---------------------------------------------------- - --> GC_BCs : ${RUNDIR_USE_BCs} -# ----- REGIONAL INVENTORIES -------------------------------------------------- - --> GHGI_v2 : false # 2012-2018 - --> GHGI_v2_Express_Ext : true # 2012-2020 - --> Scarpelli_Canada : true # 2018 - --> Scarpelli_Mexico : true # 2015 -# ----- GLOBAL INVENTORIES ---------------------------------------------------- - --> GFEIv2 : true # 2019 - --> EDGARv8 : true # 2010-2022 - --> QFED2 : false # 2009-2015 - --> JPL_WETCHARTS : true # 2009-2017 - --> SEEPS : true # 2012 - --> LAKES : false # 2009-2015 - --> RESERVOIRS : true # 2022 - --> FUNG_TERMITES : true # 1985 - --> FUNG_SOIL_ABSORPTION : false # 2009-2015 - --> MeMo_SOIL_ABSORPTION : true # 1990-2009 or clim. -# ----- FUTURE EMISSIONS ------------------------------------------------------ - --> RCP_3PD : false # 2005-2100 - --> RCP_45 : false # 2005-2100 - --> RCP_60 : false # 2005-2100 - --> RCP_85 : false # 2005-2100 -# ----- CMIP6 ANTHRO EMISSIONS ------------------------------------------------ -# Set GCAPSCENARIO (e.g., HIST, SSP585) above in SECTION SETTINGS - --> CMIP6_SFC_LAND_ANTHRO : false # 1850-2100 - --> CMIP6_SHIP : false # 1850-2100 - --> BB4MIPS : false # 1850-2100 -# ----- NON-EMISSIONS DATA ---------------------------------------------------- - --> CH4_LOSS_FREQ : true # 1985 - --> GLOBAL_OH : true # 2010-2019 - --> GLOBAL_CL : true # 2010-2019 - --> OLSON_LANDMAP : true # 1985 - --> YUAN_MODIS_LAI : true # 2000-2020 -# ----- OPTIONS FOR ANALYTICAL INVERSIONS ------------------------------------ - --> AnalyticalInversion : false - --> UseTotalPriorEmis : false # Skips global/regional inventories - --> Emis_PosteriorSF : false # Apply posterior scale factors to total emis? - --> OH_PosteriorSF : false # Apply posterior scale factor to global OH? -# ----------------------------------------------------------------------------- -111 GFED : on CH4 - --> GFED4 : true - --> GFED_daily : true - --> GFED_3hourly : false - --> Scaling_CO : 1.05 - --> Scaling_NAP : 2.75e-4 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - --> fraction POG1 : 0.49 -114 FINN : off CH4 - --> FINN_daily : true - --> Scaling_CO : 1.0 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - -### END SECTION EXTENSION SWITCHES ### - -############################################################################### -### BEGIN SECTION BASE EMISSIONS -############################################################################### - -# ExtNr Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Species ScalIDs Cat Hier - -(((EMISSIONS - -#============================================================================== -# ---Total CH4 emissions (all sectors) from prior simulation --- -#============================================================================== -(((UseTotalPriorEmis - -(((Emis_PosteriorSF -0 CH4_Emis_Prior ../../prior_run/OutputDir/HEMCO_sa_diagnostics.$YYYY$MM$DD0000.nc EmisCH4_Total $YYYY/$MM/$DD/0 C xy kg/m2/s CH4 3 1 500 -)))Emis_PosteriorSF - -(((.not.Emis_PosteriorSF -0 CH4_Emis_Prior ../../prior_run/OutputDir/HEMCO_sa_diagnostics.$YYYY$MM$DD0000.nc EmisCH4_Total $YYYY/$MM/$DD/0 C xy kg/m2/s CH4 - 1 500 -))).not.Emis_PosteriorSF - -)))UseTotalPriorEmis - -(((.not.UseTotalPriorEmis - -#============================================================================== -# --- Gridded GHGI v2 (Maasakkers et al., submitted to ES&T, 2023) --- -# -# NOTES: -# - This is the main Gridded GHGI v2 dataset based off the US GHGI -# published in 2020 -# - Use Hier=100 to add to Canada and Mexico regional inventories -# - Make sure to include offshore/coastal emissions (Hier=1 to add to EDGAR, -# Hier=5 to add to GFEI; mask=1009) ### -#============================================================================== -(((GHGI_v2 -### Oil ### -0 GHGI_OIL_EXPLORATION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Exploration 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 51/1008 1 100 -0 GHGI_COAST_OIL_EXPLORATION - - - - - - CH4 51/1009 1 5 -0 GHGI_OIL_PRODUCTION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Production 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 52/1008 1 100 -0 GHGI_COAST_OIL_PRODUCTION - - - - - - CH4 52/1009 1 5 -0 GHGI_OIL_REFINING $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Refining 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 53/1008 1 100 -0 GHGI_COAST_OIL_REFINING - - - - - - CH4 53/1009 1 5 -0 GHGI_OIL_TRANSPORT $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Transport 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 54/1008 1 100 -0 GHGI_COAST_OIL_TRANSPORT - - - - - - CH4 54/1009 1 5 - -### Gas ### -0 GHGI_GAS_DISTRIBUTION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Distribution 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 2 100 -0 GHGI_COAST_GAS_DISTRIBUTION - - - - - - CH4 1009 2 5 -0 GHGI_GAS_EXPLORATION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Exploration 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 55/1008 2 100 -0 GHGI_COAST_GAS_EXPLORATION - - - - - - CH4 55/1009 2 5 -0 GHGI_GAS_PROCESSING $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Processing 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 2 100 -0 GHGI_COAST_GAS_PROCESSING - - - - - - CH4 1009 2 5 -0 GHGI_GAS_PRODUCTION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Production 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 56/1008 2 100 -0 GHGI_COAST_GAS_PRODUCTION - - - - - - CH4 56/1009 2 5 -0 GHGI_GAS_TRANSMISSION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_TransmissionStorage 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 2 100 -0 GHGI_COAST_GAS_TRANSMISSION - - - - - - CH4 1009 2 5 - -### Coal ### -0 GHGI_COAL_UNDERGROUND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B1a_Underground_Coal 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 3 100 -0 GHGI_COAST_COAL_UNDERGROUND - - - - - - CH4 1009 3 5 -0 GHGI_COAL_SURFACE $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B1a_Surface_Coal 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 3 100 -0 GHGI_COAST_COAL_SURFACE - - - - - - CH4 1009 3 5 -0 GHGI_COAL_ABANDONED $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B1a_Abandoned_Coal 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 3 100 -0 GHGI_COAST_COAL_ABANDONED - - - - - - CH4 1009 3 5 - -### Livestock ### -0 GHGI_LIVESTOCK_ENT $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3A_Enteric_Fermentation 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 4 100 -0 GHGI_COAST_LIVESTOCK_ENT - - - - - - CH4 1009 4 1 -0 GHGI_LIVESTOCK_MAN $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3B_Manure_Management 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 57/1008 4 100 -0 GHGI_COAST_LIVESTOCK_MAN - - - - - - CH4 57/1009 4 1 - -### Landfills ### -0 GHGI_LANDFILLS_IND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5A1_Landfills_Industrial 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 5 100 -0 GHGI_COAST_LANDFILLS_IND - - - - - - CH4 1009 5 1 -0 GHGI_LANDFILLS_MSW $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5A1_Landfills_MSW 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 5 100 -0 GHGI_COAST_LANDFILLS_MSW - - - - - - CH4 1009 5 1 -0 GHGI_LANDFILLS_COMP $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5B1_Composting 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 5 100 -0 GHGI_COAST_LANDFILLS_COMP - - - - - - CH4 1009 5 1 - -### Wastewater ### -0 GHGI_WASTEWATER_DOM $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5D_Wastewater_Treatment_Domestic 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 6 100 -0 GHGI_COAST_WASTEWATER_DOM - - - - - - CH4 1009 6 1 -0 GHGI_WASTEWATER_IND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5D_Wastewater_Treatment_Industrial 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 6 100 -0 GHGI_COAST_WASTEWATER_IND - - - - - - CH4 1009 6 1 - -### Rice ### -0 GHGI_RICE $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3C_Rice_Cultivation 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 58/1008 7 100 -0 GHGI_COAST_RICE - - - - - - CH4 58/1009 7 1 - -### Other Anthro ### -0 GHGI_OTHER_MCOMB $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1A_Combustion_Mobile 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 8 100 -0 GHGI_COAST_OTHER_MCOMB - - - - - - CH4 1009 8 1 -0 GHGI_OTHER_SCOMB $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1A_Combustion_Stationary 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 50/1008 8 100 -0 GHGI_COAST_OTHER_SCOMB - - - - - - CH4 50/1009 8 1 -0 GHGI_OTHER_PIND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_2B8_Industry_Petrochemical 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 8 100 -0 GHGI_COAST_OTHER_PIND - - - - - - CH4 1009 8 1 -0 GHGI_OTHER_FIND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_2C2_Industry_Ferroalloy 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 8 100 -0 GHGI_COAST_OTHER_FIND - - - - - - CH4 1009 8 1 -0 GHGI_OTHER_BURN $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3F_Field_Burning 2012-2018/1-12/1/0 EFY xy molec/cm2/s CH4 59/1008 8 100 -0 GHGI_COAST_OTHER_BURN - - - - - - CH4 59/1009 8 1 -0 GHGI_OTHER_ABOG $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2ab_Abandoned_Oil_Gas 2012-2018/1/1/0 EFY xy molec/cm2/s CH4 1008 8 100 -0 GHGI_COAST_OTHER_ABOG - - - - - - CH4 1009 8 1 -)))GHGI_v2 - -#======================================================================================= -# --- CH4: Gridded GHGI v2 Express Extension (Maasakkers et al., submitted to ES&T, 2023) --- -# -# NOTES: -# - Based off the US GHGI published in 2022. -# - Uses annual source-specific spatial patterns from 2012-2018 from the main -# dataset to quickly incorporate more recent national methane emission estimates. -# - Emissions for years after 2018 follow the 2018 spatial patterns. -# - Make sure to include offshore/coastal emissions (Hier=1 to add to EDGAR, -# Hier=5 to add to GFEI; mask=1009) ### -#======================================================================================= -(((GHGI_v2_Express_Ext -(((.not.GHGI_v2 -### Oil ### -0 GHGI_EE_OIL_EXPLORATION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Exploration 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 51/1008 1 100 -0 GHGI_EE_COAST_OIL_EXPLORATION - - - - - - CH4 51/1009 1 5 -0 GHGI_EE_OIL_PRODUCTION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Production 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 52/1008 1 100 -0 GHGI_EE_COAST_OIL_PRODUCTION - - - - - - CH4 52/1009 1 5 -0 GHGI_EE_OIL_REFINING $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Refining 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 53/1008 1 100 -0 GHGI_EE_COAST_OIL_REFINING - - - - - - CH4 53/1009 1 5 -0 GHGI_EE_OIL_TRANSPORT $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2a_Petroleum_Systems_Transport 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 54/1008 1 100 -0 GHGI_EE_COAST_OIL_TRANSPORT - - - - - - CH4 54/1009 1 5 - -### Gas ### -0 GHGI_EE_GAS_DISTRIBUTION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Distribution 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 2 100 -0 GHGI_EE_COAST_GAS_DISTRIBUTION - - - - - - CH4 1009 2 5 -0 GHGI_EE_GAS_EXPLORATION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Exploration 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 55/1008 2 100 -0 GHGI_EE_COAST_GAS_EXPLORATION - - - - - - CH4 55/1009 2 5 -0 GHGI_EE_GAS_PROCESSING $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Processing 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 2 100 -0 GHGI_EE_COAST_GAS_PROCESSING - - - - - - CH4 1009 2 5 -0 GHGI_EE_GAS_PRODUCTION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_Production 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 56/1008 2 100 -0 GHGI_EE_COAST_GAS_PRODUCTION - - - - - - CH4 56/1009 2 5 -0 GHGI_EE_GAS_TRANSMISSION $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2b_Natural_Gas_TransmissionStorage 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 2 100 -0 GHGI_EE_COAST_GAS_TRANSMISSION - - - - - - CH4 1009 2 5 -0 GHGI_EE_GAS_POSTMETER $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_Supp_1B2b_PostMeter 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 2 100 - -### Coal ### -0 GHGI_EE_COAL_UNDERGROUND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B1a_Underground_Coal 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 3 100 -0 GHGI_EE_COAST_COAL_UNDERGROUND - - - - - - CH4 1009 3 5 -0 GHGI_EE_COAL_SURFACE $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B1a_Surface_Coal 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 3 100 -0 GHGI_EE_COAST_COAL_SURFACE - - - - - - CH4 1009 3 5 -0 GHGI_EE_COAL_ABANDONED $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B1a_Abandoned_Coal 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 3 100 -0 GHGI_EE_COAST_COAL_ABANDONED - - - - - - CH4 1009 3 5 - -### Livestock ### -0 GHGI_EE_LIVESTOCK_ENT $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3A_Enteric_Fermentation 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 4 100 -0 GHGI_EE_COAST_LIVESTOCK_ENT - - - - - - CH4 1009 4 1 -0 GHGI_EE_LIVESTOCK_MAN $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3B_Manure_Management 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 57/1008 4 100 -0 GHGI_EE_COAST_LIVESTOCK_MAN - - - - - - CH4 57/1009 4 1 - -### Landfills ### -0 GHGI_EE_LANDFILLS_IND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5A1_Landfills_Industrial 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 5 100 -0 GHGI_EE_COAST_LANDFILLS_IND - - - - - - CH4 1009 5 1 -0 GHGI_EE_LANDFILLS_MSW $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5A1_Landfills_MSW 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 5 100 -0 GHGI_EE_COAST_LANDFILLS_MSW - - - - - - CH4 1009 5 1 -0 GHGI_EE_LANDFILLS_COMP $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5B1_Composting 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 5 100 -0 GHGI_EE_COAST_LANDFILLS_COMP - - - - - - CH4 1009 5 1 - -### Wastewater ### -0 GHGI_EE_WASTEWATER_DOM $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5D_Wastewater_Treatment_Domestic 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 6 100 -0 GHGI_EE_COAST_WASTEWATER_DOM - - - - - - CH4 1009 6 1 -0 GHGI_EE_WASTEWATER_IND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_5D_Wastewater_Treatment_Industrial 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 6 100 -0 GHGI_EE_COAST_WASTEWATER_IND - - - - - - CH4 1009 6 1 - -### Rice ### -0 GHGI_EE_RICE $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3C_Rice_Cultivation 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 58/1008 7 100 -0 GHGI_EE_COAST_RICE - - - - - - CH4 58/1009 7 1 - -### Other Anthro ### -0 GHGI_EE_OTHER_MCOMB $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1A_Combustion_Mobile 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GHGI_EE_COAST_OTHER_MCOMB - - - - - - CH4 1009 8 1 -0 GHGI_EE_OTHER_SCOMB $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1A_Combustion_Stationary 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 50/1008 8 100 -0 GHGI_EE_COAST_OTHER_SCOMB - - - - - - CH4 50/1009 8 1 -0 GHGI_EE_OTHER_PIND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_2B8_Industry_Petrochemical 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GHGI_EE_COAST_OTHER_PIND - - - - - - CH4 1009 8 1 -0 GHGI_EE_OTHER_FIND $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_2C2_Industry_Ferroalloy 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GHGI_EE_COAST_OTHER_FIND - - - - - - CH4 1009 8 1 -0 GHGI_EE_OTHER_BURN $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_3F_Field_Burning 2012-2020/1-12/1/0 C xy molec/cm2/s CH4 59/1008 8 100 -0 GHGI_EE_COAST_OTHER_BURN - - - - - - CH4 59/1009 8 1 -0 GHGI_EE_OTHER_ABOG $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Express_Extension_Gridded_GHGI_Methane_v2_$YYYY.nc emi_ch4_1B2ab_Abandoned_Oil_Gas 2012-2020/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GHGI_EE_COAST_OTHER_ABOG - - - - - - CH4 1009 8 1 -))).not.GHGI_v2 -)))GHGI_v2_Express_Ext - -#============================================================================== -# --- Mexico emissions (Scarpelli et. al, Environ. Res. Lett., 2020) --- -# -# NOTES: -# - Use Hier=100 to add to Canada and USA regional inventories -# - Make sure to include offshore/coastal emissions -# (Hier=1 to add to EDGAR, Hier=5 to add to GFEI) -#============================================================================== -(((Scarpelli_Mexico -0 MEX_OIL $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_oil_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 1 100 -0 MEX_OIL_COAST - - - - - - CH4 1010 1 5 -0 MEX_GAS $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_gas_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 2 100 -0 MEX_GAS_COAST - - - - - - CH4 1010 2 5 -0 MEX_COAL $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_coal_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 3 100 -0 MEX_COAL_COAST - - - - - - CH4 1010 3 5 -0 MEX_LIVESTOCK_A $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_livestock_A_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 4 100 -0 MEX_LIVESTOCK_A_COAST - - - - - - CH4 1010 4 1 -0 MEX_LIVESTOCK_B $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_livestock_B_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 10/1001 4 100 -0 MEX_LIVESTOCK_B_COAST - - - - - - CH4 10/1010 4 1 -0 MEX_LANDFILLS $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_landfill_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 5 100 -0 MEX_LANDFILLS_COAST - - - - - - CH4 1010 5 1 -0 MEX_WASTEWATER $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_waste_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 6 100 -0 MEX_WASTEWATER_COAST - - - - - - CH4 1010 6 1 -0 MEX_RICE $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_rice_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 11/1001 7 100 -0 MEX_RICE_COAST - - - - - - CH4 11/1010 7 1 -0 MEX_OTHER $ROOT/CH4/v2022-11/Scarpelli_Mexico/MEX_Tia2020_other_anthro_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 8 100 -0 MEX_OTHER_COAST - - - - - - CH4 1010 8 1 -)))Scarpelli_Mexico - -#============================================================================== -# --- Canada emissions (Scarpelli et al., Environ. Res. Lett., 2022) --- -# -# NOTES: -# - Use Hier=100 to add to USA and Mexico regional inventories -# - Make sure to include offshore/coastal emissions -# (Hier=1 to add to EDGAR, Hier=5 to add to GFEI) -#============================================================================== -(((Scarpelli_Canada -0 CAN_OIL_GAS_COMBUSTION $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_combustion_2018.nc oil_gas_combustion_total 2018/1/1/0 C xy kg/m2/s CH4 1002 1/2 100 -0 CAN_OIL_GAS_COMBUSTION_COAST - - - - - - CH4 1011 1/2 5 -0 CAN_OIL_GAS_LEAKAGE $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_leakage_2018.nc oil_gas_leakage_total 2018/1/1/0 C xy kg/m2/s CH4 1002 1/2 100 -0 CAN_OIL_GAS_LEAKAGE_COAST - - - - - - CH4 1011 1/2 5 -0 CAN_OIL_GAS_VENT_FLARE $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_vent_flare_2018.nc oil_gas_vent_flare_total 2018/1/1/0 C xy kg/m2/s CH4 1002 1/2 100 -0 CAN_OIL_GAS_VENT_FLARE_COAST - - - - - - CH4 1011 1/2 5 -0 CAN_COAL $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_coal_2018.nc coal_total 2018/1/1/0 C xy kg/m2/s CH4 1002 3 100 -0 CAN_COAL_COAST - - - - - - CH4 1011 3 5 -0 CAN_LIVESTOCK $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_livestock_2018.nc livestock_total 2018/1/1/0 C xy kg/m2/s CH4 1002 4 100 -0 CAN_LIVESTOCK_COAST - - - - - - CH4 1011 4 1 -0 CAN_SOLID_WASTE $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_solid_waste_2018.nc solid_waste_total 2018/1/1/0 C xy kg/m2/s CH4 1002 5 100 -0 CAN_SOLID_WASTE_COAST - - - - - - CH4 1011 5 1 -0 CAN_WASTEWATER $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_wastewater_2018.nc wastewater_total 2018/1/1/0 C xy kg/m2/s CH4 1002 6 100 -0 CAN_WASTEWATER_COAST - - - - - - CH4 1011 6 1 -0 CAN_OTHER $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_other_minor_sources_2018.nc other_minor_sources_total 2018/1/1/0 C xy kg/m2/s CH4 1002 8 100 -0 CAN_OTHER_COAST - - - - - - CH4 1011 8 1 -)))Scarpelli_Canada - -#============================================================================== -# --- Global Fuel Exploitation Inventory (GFEI v2, Scarpelli et al., 2021) --- -# -# This inventory will replace EDGAR (oil, gas, & coal) -#============================================================================== -(((GFEIv2 -0 GFEI_CH4_OIL $ROOT/CH4/v2022-01/GFEIv2/Global_Fuel_Exploitation_Inventory_v2_2019_Oil_All.nc emis_ch4 2019/1/1/0 C xy molec/cm2/s CH4 - 1 5 -0 GFEI_CH4_GAS $ROOT/CH4/v2022-01/GFEIv2/Global_Fuel_Exploitation_Inventory_v2_2019_Gas_All.nc emis_ch4 2019/1/1/0 C xy molec/cm2/s CH4 - 2 5 -0 GFEI_CH4_COAL $ROOT/CH4/v2022-01/GFEIv2/Global_Fuel_Exploitation_Inventory_v2_2019_Coal.nc emis_ch4 2019/1/1/0 C xy molec/cm2/s CH4 - 3 5 -)))GFEIv2 - -#============================================================================== -# --- EDGAR v8.0 emissions --- -# -# NOTES: -# - EDGAR v8 livestock emissions have unexplained hotspots and no seasonality. -# Use EDGAR v7 emissions for that sector instead. -#============================================================================== -(((EDGARv8 -### Oil ### -0 EDGAR8_CH4_PRO_OIL $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_PRO_OIL_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 1 1 -0 EDGAR8_CH4_REF_TRF $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_REF_TRF_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 1 1 - -### Gas ### -0 EDGAR8_CH4_PRO_GAS $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_PRO_GAS_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 2 1 - -### Coal ### -0 EDGAR8_CH4_PRO_COAL $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_PRO_COAL_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 3 1 - -### Livestock (from EDGAR v7) ### -0 EDGAR7_CH4_LIVESTOCK__4A $ROOT/CH4/v2023-04/EDGARv7/$YYYY/v7.0_FT2021_CH4_$YYYY_ENF.0.1x0.1.nc emi_ch4 2010-2021/1-12/1/0 C xy kg/m2/s CH4 24 4 1 -0 EDGAR7_CH4_LIVESTOCK__4B $ROOT/CH4/v2023-04/EDGARv7/$YYYY/v7.0_FT2021_CH4_$YYYY_MNM.0.1x0.1.nc emi_ch4 2010-2021/1-12/1/0 C xy kg/m2/s CH4 28 4 1 - -### Landfills ### -0 EDGAR8_CH4_SWD_LDF $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_SWD_LDF_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 5 1 - -### Wastewater ### -0 EDGAR8_CH4_WWT $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_WWT_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 6 1 - -### Rice ### -0 EDGAR8_CH4_AGS $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_AGS_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 7 1 - -### Other Anthro ### -0 EDGAR8_CH4_ENE $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_ENE_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_IND $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_IND_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_TNR_Aviation_CDS $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_TNR_Aviation_CDS_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_TNR_Aviation_CRS $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_TNR_Aviation_CRS_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_TNR_Aviation_LTO $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_TNR_Aviation_LTO_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_TRO $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_TRO_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_TNR_Other $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_TNR_Other_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_TNR_Ship $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_TNR_Ship_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_RCO $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_RCO_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_CHE $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_CHE_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_IRO $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_IRO_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -# Comment out to avoid double counting with GFED -#0 EDGAR8_CH4_AWB $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_AWB_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 EDGAR8_CH4_SWD_INC $ROOT/CH4/v2024-02/EDGARv8/$YYYY/v8.0_FT2022_GHG_CH4_$YYYY_SWD_INC_flx.nc emi_ch4 2010-2022/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -)))EDGARv8 - -#============================================================================== -# --- CEDS (historical) or Shared Socioeconomic Pathways (future) --- -#============================================================================== -(((CMIP6_SFC_LAND_ANTHRO -0 CMIP6_CH4_AGR $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_agr 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 4 1 -0 CMIP6_CH4_ENE $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_ene 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 2 1 -0 CMIP6_CH4_IND $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_ind 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CMIP6_CH4_TRA $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_tra 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CMIP6_CH4_RCO $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_rco 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 2 1 -0 CMIP6_CH4_SLV $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_slv 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CMIP6_CH4_WST $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_wst 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 5 1 -)))CMIP6_SFC_LAND_ANTHRO -(((CMIP6_SHIP -0 CMIP6_CH4_SHP $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_shp 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -)))CMIP6_SHIP - -#============================================================================== -# --- BB4MIPs historical / SSP future biomass burning inventories --- -#============================================================================== -(((BB4MIPS -0 CMIP6_BB_CH4 $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_bbn 1750-2015/1-12/1/0 C xyL=1:PBL kg/m2/s CH4 75 9 1 -)))BB4MIPS - -#============================================================================== -# --- QFED2 biomass burning --- -# -# Use QFED v2.4r8 for CH4. The data in QFED/v2014-09 are for v2.4r5 and have -# been found to be buggy for CH4 (same emissions on each day). -#============================================================================== -(((QFED2 -0 QFED_CH4 $ROOT/CH4/v2017-10/QFED/QFEDv2.4r8.emis_ch4.$YYYY.nc emi_ch4 2009-2015/1-12/1-31/0 C xy molec/cm2/s CH4 - 9 2 -)))QFED2 - -#============================================================================== -# --- CH4: JPL WetCHARTs v1.0 (Bloom et al., https://doi.org/10.3334/ORNLDAAC/1502) --- -# -# Use updated files (v2024-01); these are COARDS-compliant. -#============================================================================== -(((JPL_WETCHARTS -0 JPLW_CH4 $ROOT/CH4/v2024-01/JPL_WetCharts/HEensemble/JPL_WetCharts_2010-2019.Ensemble_Mean.0.5x0.5.nc emi_ch4 2010-2019/1-12/1/0 C xy molec/cm2/s CH4 - 10 1 -)))JPL_WETCHARTS - -#============================================================================== -# --- Geological Seeps --- -#============================================================================== -(((SEEPS -0 CH4_SEEPS $ROOT/CH4/v2020-04/Seeps/Etiope_CH4GeologicalEmis_ScaledToHmiel.1x1.nc emi_ch4 2012/1/1/0 C xy kg/m2/s CH4 - 11 1 -)))SEEPS - -#============================================================================== -# --- Emissions from Lakes (Maasakkers et al., 2019) --- -#============================================================================== -(((LAKES -0 CH4_LAKES $ROOT/CH4/v2022-11/Lakes/Maasakkers_Lakes_$YYYY.01x01.nc emi_ch4 $YYYY/1-12/1/0 C xy molec/cm2/s CH4 - 12 1 -)))LAKES - -#============================================================================== -# --- Emissions from Hydroelectric Reservoirs (Delwich et al., 2022) --- -# -# Use updated files (v2024-01); these are COARDS-compliant. -#============================================================================== -(((RESERVOIRS -0 CH4_RES_DAM $ROOT/CH4/v2024-01/ResME/ResME_Dam_Emissions.0.1x0.1.nc CH4emis 2022/1/1/0 C xy kg/m2/s CH4 1500 15 1 -0 CH4_RES_SFC $ROOT/CH4/v2024-01/ResME/ResME_Surface_Emissions.0.1x0.1.nc CH4emis 2022/1/1/0 C xy kg/m2/s CH4 1500 15 1 -)))RESERVOIRS - -#============================================================================== -# --- Soil absorption & termites from Fung et al, 1991 --- -# -# NOTES: -# - Multiply soil absorption by -1 to get a "negative" flux. -# (Only apply the scaling factor when adding to the total CH4 simulation) -# - Use updated soil absorption emissions with seasonality applied -#============================================================================== -(((FUNG_TERMITES -0 CH4_TERMITES $ROOT/CH4/v2022-11/4x5/termites.geos.4x5.nc CH4 1985/1/1/0 C xy kg/m2/s CH4 - 13 1 -)))FUNG_TERMITES -(((FUNG_SOIL_ABSORPTION -0 CH4_SOILABSORB $ROOT/CH4/v2019-10/Fung_SoilAbs/Soil_Absorption_4x5_$YYYY.nc CH4 2009-2015/1-12/1/0 C xy molec/cm2/s CH4 1 14 1 -)))FUNG_SOIL_ABSORPTION - -#============================================================================== -# --- Soil absorption from MeMo model (Murguia-Flores et al. 2018, GMD) --- -# -# - Multiply soil absorption by -1 to get a "negative" flux -#============================================================================== -(((MeMo_SOIL_ABSORPTION -# Climatology -0 CH4_SOILABSORB $ROOT/CH4/v2019-10/MeMo_SoilAbs/MeMo_CH4uptake_Climatology.nc CH4uptake 2009/1-12/1/0 C xy kg/m2/s CH4 1 14 2 - -# 1990-2009 -#0 CH4_SOILABSORB $ROOT/CH4/v2019-10/MeMo_SoilAbs/MeMo_CH4uptake_1990-2009.nc CH4uptake 1990-2009/1-12/1/0 C xy kg/m2/s CH4 1 14 2 -)))MeMo_SOIL_ABSORPTION - -#============================================================================== -# --- RCP future emission scenarios --- -#============================================================================== -(((RCP_3PD -0 RCP3PD_CH4 $ROOT/RCP/v2020-07/RCP_3PD/RCPs_anthro_CH4_2005-2100_23474.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_3PD - -(((RCP_45 -0 RCP45_CH4 $ROOT/RCP/v2020-07/RCP_45/RCPs_anthro_CH4_2005-2100_27424.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_45 - -(((RCP_60 -0 RCP60_CH4 $ROOT/RCP/v2020-07/RCP_60/RCPs_anthro_CH4_2005-2100_43190.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_60 - -(((RCP_85 -0 RCP85_CH4 $ROOT/RCP/v2020-07/RCP_85/RCPs_anthro_CH4_2005-2100_43533.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_85 - -))).not.UseTotalPriorEmis - -)))EMISSIONS - -############################################################################### -### EXTENSION DATA (subsection of BASE EMISSIONS SECTION) -### -### These fields are needed by the extensions listed above. The assigned ExtNr -### must match the ExtNr entry in section 'Extension switches'. These fields -### are only read if the extension is enabled. The fields are imported by the -### extensions by field name. The name given here must match the name used -### in the extension's source code. -############################################################################### - -(((EMISSIONS - -#============================================================================== -# --- GFED biomass burning emissions (Extension 111) -# NOTE: These are the base emissions in kgDM/m2/s. -#============================================================================== -(((GFED4 -111 GFED_TEMP $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_TEMP 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_AGRI $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_AGRI 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_DEFO $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_DEFO 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_BORF $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_BORF 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_PEAT $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_PEAT 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_SAVA $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_SAVA 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 - -(((GFED_daily -111 GFED_FRAC_DAY $ROOT/GFED4/v2023-03/$YYYY/GFED4_dailyfrac_gen.025x025.$YYYY$MM.nc GFED_FRACDAY 2010-2023/1-12/1-31/0 RF xy 1 * - 1 1 -)))GFED_daily - -(((GFED_3hourly -111 GFED_FRAC_3HOUR $ROOT/GFED4/v2023-03/$YYYY/GFED4_3hrfrac_gen.025x025.$YYYY$MM.nc GFED_FRAC3HR 2010-2023/1-12/1/0-23 RF xy 1 * - 1 1 -)))GFED_3hourly -)))GFED4 - -#============================================================================== -# --- FINN v1.5 biomass burning emissions (Extension 114) -#============================================================================== -(((.not.FINN_daily -114 FINN_VEGTYP1 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP2 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP3 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP4 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP5 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP9 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -))).not.FINN_daily - -(((FINN_daily -114 FINN_DAILY_VEGTYP1 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP2 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP3 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP4 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP5 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP9 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -)))FINN_daily - -)))EMISSIONS - -############################################################################### -### NON-EMISSIONS DATA (subsection of BASE EMISSIONS SECTION) -### -### Non-emissions data. The following fields are read through HEMCO but do -### not contain emissions data. The extension number is set to wildcard -### character denoting that these fields will not be considered for emission -### calculation. A given entry is only read if the assigned species name is -### an HEMCO species. -############################################################################### - -#============================================================================== -# --- Time zones (offset to UTC) --- -#============================================================================== -* TIMEZONES $ROOT/TIMEZONES/v2024-02/timezones_vohra_2017_0.1x0.1.nc UTC_OFFSET 2017/1-12/1/0 C xy count * - 1 1 - -#============================================================================== -# --- Meteorology fields --- -#============================================================================== -(((METEOROLOGY - ->>>include ${RUNDIR_MET_FIELD_CONFIG} - -)))METEOROLOGY - -#============================================================================== -# --- GEOS-Chem restart file --- -#============================================================================== -(((GC_RESTART -* SPC_ ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 SpeciesRst_?ALL? $YYYY/$MM/$DD/$HH EFYO xyz 1 * - 1 1 -* DELPDRY ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 Met_DELPDRY $YYYY/$MM/$DD/$HH EY xyz 1 * - 1 1 -)))GC_RESTART - -#============================================================================== -# --- GEOS-Chem boundary condition file --- -#============================================================================== -(((GC_BCs -* BC_ $ROOT/SAMPLE_BCs/v2021-07/CH4/GEOSChem.BoundaryConditions.$YYYY$MM$DD_0000z.nc4 SpeciesBC_?ADV? 1900-2100/1-12/1-31/* EFY xyz 1 * - 1 1 -)))GC_BCs - -#============================================================================== -# --- Quantities needed for CH4 chemistry --- -#============================================================================== -(((CHEMISTRY_INPUT - -# --- Global CH4 loss frequencies [1/s] --- -(((CH4_LOSS_FREQ -${RUNDIR_CH4_LOSS} -)))CH4_LOSS_FREQ - -# --- Global OH from GEOS-Chem v5-07 [kg/m3] --- -(((GLOBAL_OH - -(((OH_PosteriorSF -* GLOBAL_OH $ROOT/OH/v2014-09/v5-07-08/OH_3Dglobal.geos5.72L.4x5.nc OH 1985/1-12/1/0 C xyz kg/m3 * 2/4 1 1 -)))OH_PosteriorSF - -(((.not.OH_PosteriorSF -* GLOBAL_OH $ROOT/OH/v2014-09/v5-07-08/OH_3Dglobal.geos5.72L.4x5.nc OH 1985/1-12/1/0 C xyz kg/m3 * 2 1 1 -))).not.OH_PosteriorSF - -)))GLOBAL_OH - -# --- Global Cl [mol/mol dry air] --- -(((GLOBAL_CL -${RUNDIR_GLOBAL_Cl} -)))GLOBAL_CL - -)))CHEMISTRY_INPUT - -#============================================================================== -# --- Olson land map masks --- -#============================================================================== -(((OLSON_LANDMAP -* LANDTYPE00 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE00 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE01 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE01 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE02 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE02 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE03 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE03 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE04 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE04 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE05 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE05 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE06 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE06 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE07 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE07 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE08 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE08 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE09 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE09 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE10 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE10 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE11 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE11 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE12 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE12 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE13 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE13 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE14 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE14 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE15 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE15 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE16 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE16 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE17 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE17 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE18 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE18 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE19 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE19 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE20 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE20 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE21 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE21 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE22 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE22 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE23 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE23 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE24 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE24 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE25 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE25 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE26 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE26 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE27 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE27 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE28 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE28 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE29 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE29 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE30 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE30 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE31 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE31 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE32 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE32 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE33 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE33 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE34 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE34 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE35 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE35 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE36 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE36 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE37 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE37 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE38 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE38 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE39 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE39 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE40 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE40 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE41 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE41 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE42 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE42 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE43 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE43 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE44 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE44 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE45 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE45 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE46 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE46 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE47 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE47 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE48 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE48 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE49 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE49 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE50 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE50 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE51 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE51 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE52 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE52 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE53 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE53 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE54 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE54 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE55 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE55 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE56 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE56 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE57 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE57 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE58 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE58 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE59 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE59 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE60 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE60 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE61 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE61 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE62 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE62 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE63 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE63 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE64 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE64 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE65 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE65 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE66 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE66 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE67 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE67 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE68 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE68 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE69 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE69 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE70 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE70 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE71 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE71 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE72 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE72 1985/1/1/0 C xy 1 * - 1 1 -)))OLSON_LANDMAP - -#============================================================================== -# --- Yuan processed MODIS leaf area index data --- -# -# Source: Yuan et al 2011, doi:10.1016/j.rse.2011.01.001 -# http://globalchange.bnu.edu.cn/research/lai -# -# NOTES: -# (1) LAI data corresponding to each Olson land type is stored in -# separate netCDF variables (XLAI00, XLAI01, ... XLAI72). -# The "XLAI" denotes that the files are prepared in this way. -# (2) Units are "cm2 leaf/cm2 grid box". -# (3) Data is timestamped every 8 days, starting from the 2nd of the month. -#============================================================================== -(((YUAN_MODIS_LAI -* XLAI00 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI00 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI01 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI01 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI02 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI02 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI03 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI03 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI04 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI04 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI05 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI05 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI06 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI06 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI07 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI07 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI08 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI08 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI09 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI09 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI10 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI10 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI11 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI11 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI12 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI12 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI13 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI13 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI14 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI14 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI15 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI15 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI16 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI16 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI17 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI17 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI18 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI18 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI19 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI19 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI20 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI20 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI21 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI21 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI22 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI22 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI23 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI23 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI24 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI24 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI25 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI25 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI26 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI26 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI27 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI27 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI28 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI28 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI29 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI29 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI30 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI30 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI31 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI31 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI32 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI32 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI33 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI33 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI34 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI34 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI35 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI35 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI36 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI36 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI37 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI37 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI38 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI38 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI39 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI39 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI40 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI40 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI41 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI41 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI42 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI42 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI43 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI43 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI44 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI44 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI45 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI45 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI46 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI46 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI47 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI47 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI48 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI48 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI49 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI49 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI50 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI50 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI51 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI51 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI52 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI52 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI53 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI53 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI54 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI54 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI55 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI55 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI56 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI56 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI57 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI57 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI58 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI58 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI59 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI59 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI60 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI60 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI61 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI61 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI62 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI62 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI63 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI63 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI64 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI64 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI65 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI65 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI66 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI66 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI67 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI67 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI68 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI68 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI69 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI69 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI70 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI70 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI71 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI71 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI72 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI72 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -)))YUAN_MODIS_LAI - -#============================================================================== -# --- Files needed for analytical inversion --- -#============================================================================== -(((AnalyticalInversion -* CH4_STATE_VECTOR StateVector.nc StateVector 2009/1/1/0 C xy 1 * - 1 1 -)))AnalyticalInversion - -### END SECTION BASE EMISSIONS ### - -############################################################################### -### BEGIN SECTION SCALE FACTORS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper - -#============================================================================== -# --- Soil absorption scale factors --- -# -# Multiply soil absorption by -1 to get a "negative" flux. -#============================================================================== -1 NEGATIVE -1.0 - - - xy 1 1 - -#============================================================================== -# --- Perturbation factors --- -# -# Add factors to perturb OH, emissions, and other fields here for -# analytical inversions. -#============================================================================== -2 OH_pert_factor 1.0 - - - xy 1 1 - -#============================================================================== -# --- Scale factors for posterior run --- -# -# Enable emission scale factors by setting the use_emission_scale_factor or -# use_OH_scale_factor options to true in geoschem_config.yml. These fields are -# obtained from HEMCO and applied in GEOS-Chem/GeosCore/global_ch4_mod.F90. -# -# Entries below are provided for examples only. Add your own here! -#============================================================================== -(((Emis_PosteriorSF -3 EMIS_SF gridded_posterior.nc ScaleFactor 2000/1/1/0 C xy 1 1 -)))Emis_PosteriorSF - -(((OH_PosteriorSF -4 OH_SF Post_SF_OH.nc SF_OH 2010-2017/1/1/0 C xy 1 1 -)))OH_PosteriorSF - -#============================================================================== -# --- Scale factors for analytical inversions --- -#============================================================================== -(((AnalyticalInversion - -# Add perturbations to individual state vector element (N) following this format -# Start scale factor ID at 2000 to avoid conflicts with other SFs/masks -#200N SCALE_ELEM_000N ./Perturbations.txt - - - xy count 1 - -)))AnalyticalInversion - -(((EMISSIONS -#============================================================================== -# --- Seasonal scaling factors ---- -#============================================================================== - -#------------------------------------------------------------------------------ -# --- GHGI monthly scaling factors --- -#------------------------------------------------------------------------------ -(((GHGI_v2.or.GHGI_v2_Express_Ext -50 GHGI_OTH_STA_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_1A_Combustion_Stationary 2012-2018/1-12/1/0 C xy 1 1 -51 GHGI_OIL_EXP_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_1B2a_Petroleum_Systems_Exploration 2012-2018/1-12/1/0 C xy 1 1 -52 GHGI_OIL_PRD_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_1B2a_Petroleum_Systems_Production 2012-2018/1-12/1/0 C xy 1 1 -53 GHGI_OIL_REF_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_1B2a_Petroleum_Systems_Refining 2012-2018/1-12/1/0 C xy 1 1 -54 GHGI_OIL_TRA_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_1B2a_Petroleum_Systems_Transport 2012-2018/1-12/1/0 C xy 1 1 -55 GHGI_GAS_EXP_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_1B2b_Natural_Gas_Exploration 2012-2018/1-12/1/0 C xy 1 1 -56 GHGI_GAS_PRD_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_1B2b_Natural_Gas_Production 2012-2018/1-12/1/0 C xy 1 1 -57 GHGI_LIV_MAN_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_3B_Manure_Management 2012-2018/1-12/1/0 C xy 1 1 -58 GHGI_RIC_CUL_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_3C_Rice_Cultivation 2012-2018/1-12/1/0 C xy 1 1 -59 GHGI_OTH_BUR_SF $ROOT/CH4/v2023-07/Gridded_GHGI_v2/Gridded_GHGI_Methane_v2_Monthly_Scale_Factors_$YYYY.nc monthly_scale_factor_3F_Field_Burning 2012-2018/1-12/1/0 C xy 1 1 -)))GHGI_v2.or.GHGI_v2_Express_Ext - -#------------------------------------------------------------------------------ -# --- Scarpelli_Mexico manure & rice scale factors --- -#------------------------------------------------------------------------------ -(((Scarpelli_Mexico -10 MANURE_SF $ROOT/CH4/v2017-10/Seasonal_SF/EMICH4_Manure_ScalingFactors.WithClimatology.nc sf_ch4 2008-2016/1-12/1/0 C xy 1 1 -11 RICE_SF $ROOT/CH4/v2017-10/Seasonal_SF/EMICH4_Rice_ScalingFactors.SetMissing.nc sf_ch4 2012/1-12/1/0 C xy 1 1 -)))Scarpelli_Mexico - -#------------------------------------------------------------------------------ -# --- Seasonality for EDGAR livestock emissions --- -#------------------------------------------------------------------------------ -(((EDGARv8 -24 EDGAR_SEASONAL_SF_ENF $ROOT/CH4/v2023-04/EDGARv6_SF/EDGARv6_CH4_MonthlyScaleFactors_ENF.0.1x0.1.nc sf_ch4 2018/1-12/1/0 C xy 1 1 -28 EDGAR_SEASONAL_SF_MNM $ROOT/CH4/v2023-04/EDGARv6_SF/EDGARv6_CH4_MonthlyScaleFactors_MNM.0.1x0.1.nc sf_ch4 2018/1-12/1/0 C xy 1 1 -)))EDGARv8 - -#============================================================================== -# --- QFED2 diurnal scale factors --- -# -# Fire diurnal scaling factors (% per hour) from WRAP Report to Project -# No. 178-6, July 2005 -#============================================================================== -(((QFED2.or.GFAS.or.BB4MIPS -75 QFED2_TOD 0.1392/0.1392/0.1368/0.1368/0.1368/0.1368/0.1368/0.1368/0.1368/0.48/0.96/1.68/2.4/3.12/3.84/4.08/2.88/1.68/0.96/0.1368/0.1368/0.1368/0.1368/0.1368 - - - xy unitless 1 -)))QFED2.or.GFAS.or.BB4MIPS - -)))EMISSIONS - -### END SECTION SCALE FACTORS ### - -############################################################################### -### BEGIN SECTION MASKS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper Lon1/Lat1/Lon2/Lat2 - -(((EMISSIONS - -#============================================================================== -# Country/region masks -#============================================================================== - -(((Scarpelli_Mexico -1001 MEX_MASK $ROOT/MASKS/v2024-04/Mexico_Mask.01x01.nc MASK 2000/1/1/0 C xy 1 1 -118/17/-95/33 -1010 MEX_MASK_MIRROR $ROOT/MASKS/v2024-04/Mexico_Mask_Mirror.01x01.nc MASK 2000/1/1/0 C xy 1 1 -118/17/-95/33 -)))Scarpelli_Mexico - -(((Scarpelli_Canada -1002 CAN_MASK $ROOT/MASKS/v2024-04/Canada_Mask.01x01.nc MASK 2000/1/1/0 C xy 1 1 -141/40/-52/85 -1011 CAN_MASK_MIRROR $ROOT/MASKS/v2024-04/Canada_Mask_Mirror.01x01.nc MASK 2000/1/1/0 C xy 1 1 -141/40/-52/85 -)))Scarpelli_Canada - -(((GHGI_v2.or.GHGI_v2_Express_Ext -1008 CONUS_MASK $ROOT/MASKS/v2024-04/CONUS_Mask.01x01.nc MASK 2000/1/1/0 C xy 1 1 -140/20/-50/60 -1009 CONUS_MASK_MIRROR $ROOT/MASKS/v2024-04/CONUS_Mask_Mirror.01x01.nc MASK 2000/1/1/0 C xy 1 1 -140/20/-50/60 -)))GHGI_v2.or.GHGI_v2_Express_Ext - -(((RESERVOIRS -1500 SEASONAL_RES_MASK $ROOT/CH4/v2024-01/ResME/reservoir_mask.01x01.nc Mask 2022/1-12/1/0 C xy 1 1 -180/-90/180/90 -)))RESERVOIRS - -)))EMISSIONS - -### END SECTION MASKS ### - -### END OF HEMCO INPUT FILE ### -#EOC diff --git a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.CO2 b/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.CO2 deleted file mode 100644 index c00c9a6b3..000000000 --- a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.CO2 +++ /dev/null @@ -1,742 +0,0 @@ -#------------------------------------------------------------------------------ -# Harmonized Emissions Component (HEMCO) ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Config.rc -# -# !DESCRIPTION: Contains configuration information for HEMCO. Define the -# emissions inventories and corresponding file paths here. Entire -# configuration files can be inserted into this configuration file with -# an '>>>include' statement, e.g. '>>>include HEMCO\_Config\_test.rc' -# The settings of include-files will be ignored. -#\\ -#\\ -# !REMARKS: -# This file has been customized for the CO2 simulation. -# See The HEMCO User's Guide for file details: -# http://wiki.geos-chem.org/The_HEMCO_User%27s_Guide -# -# !REVISION HISTORY: -# See https://github.com/geoschem/geos-chem for complete history -#EOP -#------------------------------------------------------------------------------ -#BOC -############################################################################### -### BEGIN SECTION SETTINGS -############################################################################### - -ROOT: ${RUNDIR_DATA_ROOT}/HEMCO -GCAPSCENARIO: ${RUNDIR_GCAP2_SCENARIO} -GCAPVERTRES: ${RUNDIR_GCAP2_VERTRES} -Logfile: * -DiagnFile: HEMCO_Diagn.rc -DiagnPrefix: ./OutputDir/HEMCO_diagnostics -DiagnFreq: Monthly -Wildcard: * -Separator: / -Unit tolerance: 1 -Negative values: 2 -Only unitless scale factors: false -Verbose: false -VerboseOnCores: root # Accepted values: root all - -### END SECTION SETTINGS ### - -############################################################################### -### BEGIN SECTION EXTENSION SWITCHES -############################################################################### -# ExtNr ExtName on/off Species Years avail. -0 Base : on * -# ----- MAIN SWITCHES --------------------------------------------------------- - --> EMISSIONS : true - --> METEOROLOGY : true ${RUNDIR_MET_AVAIL} - --> CHEMISTRY_INPUT : true -# ----- RESTART FIELDS -------------------------------------------------------- - --> GC_RESTART : true -# ----- GLOBAL INVENTORIES ---------------------------------------------------- - --> FOSSIL_ODIAC : true # 2000-2018 - --> FOSSIL_CDIAC : false # 1980-2014 - --> OCEAN_EXCH_TAKA09 : false # 2000 - --> OCEAN_EXCH_SCALED : true # 2000-2013 - --> BBIO_DIURNAL : false # 1985 - --> BBIO_SIB3 : true # 2006-2010 - --> NET_TERR_EXCH : true # 2000 - --> CO2CORR : true # 2000-2018 -# ----- AIRCRAFT EMISSIONS ---------------------------------------------------- -# There are 3 switches: -# -# 1. AEIC2019_DAILY selects daily AEIC 2019 emissions. For most simulations, -# this is not recommended due to the amount of computational overhead -# that will be incurred in regridding. But this may be useful for -# research purposes. Recommended setting: "AEIC2019_DAILY: false". -# -# 2. AEIC2019_MONMEAN selects monthly-mean AEIC 2019 emisisons, which will -# incur much less computational overhaead. This options should suffice -# for most simulations. Recommended setting "AEIC2019_MONMEAN: true". -# -# 3. AEIC_SCALE_1990_2019: If "false", the AEIC 2019 data from the year -# 2019 alone will be used. This will yield a "best estimate" of -# aviation emisssion. This could be important because simply scaling -# aviation emissions up and down is rather nonphysical. But if -# AEIC_SCALE_1990_2019 is set to true, then aviation emissions for -# 1990 to 2019 are estimated by: -# -# a. Scaling ALL aviation emissions based on the growth in fuelburn -# from 1990 to 2019* estimated by Lee et al. (2021); and -# -# b. Scaling aviation NOx emissions by an additional factor to reflect -# the changes in the NOx emissions index over the same period as -# reported by Lee et al. (2021). -# -# Recommended setting: "AEIC_SCALE_1990_2019: true" -# -# See additional notes in the AEIC scale factor section below. -#------------------------------------------------------------------------------ - --> AEIC2019_DAILY : false # 2019 (daily data) - --> AEIC2019_MONMEAN : true # 2019 (monthly-mean data) - --> AEIC_SCALE_1990_2019 : true # Scale to year in 1990-2019 -# ----- SHIP EMISSIONS -------------------------------------------------------- - --> SHIP : true - --> CEDS_SHIP : true # 1750-2014 - --> ICOADS_SHIP : false # 2004 -# ----- NON-EMISSIONS DATA ---------------------------------------------------- - --> CO2_COPROD : true # 2004-2009 - --> OLSON_LANDMAP : true # 1985 - --> YUAN_MODIS_LAI : true # 2000-2020 -# ----------------------------------------------------------------------------- -111 GFED : on CO2/CO2bb - --> GFED4 : true - --> GFED_daily : true - --> GFED_3hourly : false - --> Scaling_CO : 1.05 - --> Scaling_NAP : 2.75e-4 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - --> fraction POG1 : 0.49 -114 FINN : off CO2/CO2bb - --> FINN_daily : true - --> Scaling_CO : 1.0 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - -### END SECTION EXTENSION SWITCHES ### - -############################################################################### -### BEGIN SECTION BASE EMISSIONS -############################################################################### - -# ExtNr Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Species ScalIDs Cat Hier - -(((EMISSIONS - -#============================================================================== -# --- FOSSIL FUEL EMISSIONS --- -# -# National CO2 fossil fuel emissions exclude international shipping and aviation -# Carbon Dioxide Information Analysis Center (CDIAC) 1x1 national emissions -# (Andres et al., 2011) -# Open-source Data Inventory of Anthropogenic CO2 (ODIAC) 1x1 national emissions -# (Oda & Maksyutov, 2011) -# -# ---> Recommended option: ODIAC (set FOSSIL_ODIAC = true) -# ODIAC updated to v2019 by J. Fisher and Y. Cao, 12/2019 -#============================================================================== -(((FOSSIL_CDIAC -0 FOSSILCO2_CDIAC $ROOT/CO2/v2014-09/FOSSIL/CDIAC_v2014.monthly.generic.1x1.nc CO2 1980-2014/1-12/1/0 C xy kg/m2/s CO2 40/41/80 1 1 -0 FOSSILCO2FF_CDIAC - - - - - - CO2ff 40/41/80 1 1 -)))FOSSIL_CDIAC - -(((FOSSIL_ODIAC -0 FOSSILCO2_ODIAC $ROOT/CO2/v2022-11/FOSSIL/ODIAC_CO2.monthly.generic.1x1.nc CO2 2000-2018/1-12/1/0 C xy kg/m2/s CO2 40/41/80 1 2 -0 FOSSILCO2FF_ODIAC - - - - - - CO2ff 40/41/80 1 2 -)))FOSSIL_ODIAC - -#============================================================================== -# --- OCEAN EXCHANGE EMISSIONS --- -# -# Ocean uptake/emission from Takahashi et al. (2009) and earlier works. -# Climatological exchange for 2000 (-1.4 PgC/yr) or scaled ocean exchange, which -# accounts for changing atmospheric CO2 (as in the paper) are now available. -# -# ---> Recommended option: scaled ocean exchange (set OCEAN_EXCH_SCALED = true) -#============================================================================== -(((OCEAN_EXCH_TAKA09 -0 OCEANCO2_TAKA_ANNUAL $ROOT/CO2/v2022-11/OCEAN/Taka2009_CO2_Annual.nc CO2 2000/1/1/0 C xy kg/m2/s CO2 - 2 1 -0 OCEANCO2OC_TAKA_ANNUAL - - - - - - CO2oc - 2 1 -0 OCEANCO2_TAKA_MONTHLY $ROOT/CO2/v2022-11/OCEAN/Taka2009_CO2_Monthly.nc CO2 2000/1-12/1/0 C xy kg/m2/s CO2 - 2 2 -0 OCEANCO2OC_TAKA_MONTHLY - - - - - - CO2oc - 2 2 -)))OCEAN_EXCH_TAKA09 - -(((OCEAN_EXCH_SCALED -0 OCEANCO2_SCALED_MONTHLY $ROOT/CO2/v2022-11/OCEAN/Scaled_Ocean_CO2_monthly.nc CO2 2000-2013/1-12/1/0 C xy kg/m2/s CO2 - 2 3 -0 OCEANCO2OC_SCALED_MONTHLY - - - - - - CO2oc - 2 3 -)))OCEAN_EXCH_SCALED - -#============================================================================== -# --- BALANCED BIOSPHERE EXCHANGE --- -# -# These emissions have a seasonal cycle of uptake/emission but have a net -# annual uptake of close to zero (balanced). -# CASA model daily emissions for a single year at coarse resolution have a -# diurnal cycle imposed (Olsen & Randerson, 2004) -# SiB3 emissions are from Nick Parazoo (Messerschmidt et al., 2011) for -# 2006-2010. -# -# ---> Recommended option: SiB3 (set BBIO_SIB3 = true) -#============================================================================== -(((BBIO_DIURNAL -0 BBIOCO2_DIURNAL $ROOT/CO2/v2014-09/BBIO/BBIO_diurnal_CO2.nc CO2 1985/1-12/1-31/0-23 C xy kg/m2/s CO2 - 3 1 -0 BBIOCO2BAL_DIURNAL - - - - - - CO2bal - 3 1 -)))BBIO_DIURNAL - -(((BBIO_SIB3 -0 SIB_BBIO_CO2 $ROOT/CO2/v2022-11/BIO/SiB3_3hr_NEP.nc CO2 2006-2010/1-12/1-31/0-23 C xy kg/m2/s CO2 - 3 1 -0 SIB_BBIO_CO2BAL - - - - - - CO2bal - 3 1 -)))BBIO_SIB3 - -#============================================================================== -# --- NET TERRESTRIAL EXCHANGE --- -# -# TransCom annual net/residual terrestrial biosperhic CO2 (Baker et al., 2006) -# -# ---> Recommended for use in forward modelling, optional for -# inversion/assimilation -#============================================================================== -(((NET_TERR_EXCH -0 CO2_NET_TERRESTRIAL $ROOT/CO2/v2022-11/BIO/Net_terrestrial_exch_5.29Pg.generic.1x1.nc CO2 2000/1/1/0 C xy kg/m2/s CO2nte - 5 1 -0 CO2NTE_NET_TERRESTRIAL - - - - - - CO2 - 5 1 -)))NET_TERR_EXCH - -#============================================================================== -# --- SHIP EMISSIONS --- -#============================================================================== -(((SHIP - -(((ICOADS_SHIP -# The spatial distribution is scaled with global annual scale factors #50 -0 ICOADS_CO2_SHIP $ROOT/ICOADS_SHIP/v2014-07/ICOADS_ship_CO2_2004.generic.1x1.nc CO2 2004/1-12/1/0 C xy kg/m2/s CO2 50 6 1 -0 ICOADS_CO2SE_SHIP - - - - - - CO2se 50 6 1 -)))ICOADS_SHIP - -(((CEDS_SHIP -0 CEDS_CO2_SHP $ROOT/CEDS/v2021-06/$YYYY/CO2-em-anthro_CMIP_CEDS_$YYYY.nc CO2_shp 1750-2019/1-12/1/0 C xy kg/m2/s CO2 - 6 1 -0 CEDS_CO2SE_SHIP - - - - - - CO2se - 6 1 -)))CEDS_SHIP - -)))SHIP - -#============================================================================== -# --- AEIC 2019 aircraft emissions --- -# -# Data files are for 2019, but scale factors from 1990-2019 can be applied -# in order to get year-specific emissions. See the notes in the AEIC2019 -# scale factor section below for more information. -#============================================================================== -(((AEIC2019_DAILY -0 AEIC19_DAILY_CO2 $ROOT/AEIC2019/v2022-03/2019/AEIC_2019$MM$DD.0.5x0.625.36L.nc FUELBURN 2019/1-12/1-31/0 C xyz kg/m2/s CO2 241/60 20 1 -0 AEIC19_DAILY_CO2AV - - - - - - CO2av 241/60 20 1 -)))AEIC2019_DAILY -(((AEIC2019_MONMEAN -0 AEIC19_MONMEAN_CO2 $ROOT/AEIC2019/v2022-03/2019_monmean/AEIC_monmean_2019$MM.0.5x0.625.36L.nc FUELBURN 2019/1-12/1/0 C xyz kg/m2/s CO2 241/60 20 1 -0 AEIC19_MONMEAN_CO2AV - - - - - - CO2av 241/60 20 1 -)))AEIC2019_MONMEAN - -#============================================================================== -# --- CO2 SURFACE CORRECTION FOR CO OXIDATION --- -# -# These emissions will be subtracted! -# Fossil fuel CO and CH4 are based on the national distribution scaled with #10. -# Biogenic CH4 data is converted to CO2 using scale factor #20. -# Isoprene and monoterpene are converted from kgC to kgCO2 by scale factor #21. -# Approach is described in Nassar et al. (2010) -# -# ---> Recommended for use if chemical production (above) is turned on -# -# Now multiply by scale factor of -1.0 (#90 in scale factor section below) -# to make these emissions negative, so that they will be subtracted. -=============================================================================== -(((CO2CORR -0 FOSSILCO2_MONTHLY $ROOT/CO2/v2022-11/FOSSIL/ODIAC_CO2.monthly.generic.1x1.nc CO2 2000-2018/1-12/1/0 C xy kg/m2/s CO2 10/40/41/80/90 8 1 -0 FOSSILCO2CORR_MONTHLY - - - - - - CO2corr 10/40/41/80/90 8 1 -0 CO2_LIVESTOCK $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_004 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_LIVESTOCK - - - - - - CO2corr 20/90 8 1 -0 CO2_WASTE $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_005 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_WASTE - - - - - - CO2corr 20/90 8 1 -0 CO2_RICE $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_007 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_RICE - - - - - - CO2corr 20/90 8 1 -0 CO2_WETLANDS $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_010 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_WETLANDS - - - - - - CO2corr 20/90 8 1 -0 CO2_NATURAL $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_012 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_NATURAL - - - - - - CO2corr 20/90 8 1 -0 CO2_ISOPRENE $ROOT/CO2/v2022-11/CHEM/Isoprene-2004.geos.2x25.nc ISOP 2004/1-12/1/0 C xy kg/m2/s CO2 21/30/90 8 1 -0 CO2CORR_ISOPRENE - - - - - - CO2corr 21/30/90 8 1 -0 CO2_MONOTERP $ROOT/CO2/v2022-11/CHEM/Monoterpene-2004.geos.2x25.nc MONOT 2004/1-12/1/0 C xy kg/m2/s CO2 21/30/90 8 1 -0 CO2CORR_MONOTERP - - - - - - - 21/30/90 8 1 -)))CO2CORR - -############################################################################### -### EXTENSION DATA (subsection of BASE EMISSIONS SECTION) -### -### These fields are needed by the extensions listed above. The assigned ExtNr -### must match the ExtNr entry in section 'Extension switches'. These fields -### are only read if the extension is enabled. The fields are imported by the -### extensions by field name. The name given here must match the name used -### in the extension's source code. -############################################################################### - -#============================================================================== -# --- GFED biomass burning emissions (Extension 111) -# NOTE: These are the base emissions in kgDM/m2/s. -#============================================================================== -(((GFED4 -111 GFED_TEMP $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_TEMP 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_AGRI $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_AGRI 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_DEFO $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_DEFO 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_BORF $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_BORF 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_PEAT $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_PEAT 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_SAVA $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_SAVA 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 - -(((GFED_daily -111 GFED_FRAC_DAY $ROOT/GFED4/v2023-03/$YYYY/GFED4_dailyfrac_gen.025x025.$YYYY$MM.nc GFED_FRACDAY 2010-2023/1-12/1-31/0 RF xy 1 * - 1 1 -)))GFED_daily - -(((GFED_3hourly -111 GFED_FRAC_3HOUR $ROOT/GFED4/v2023-03/$YYYY/GFED4_3hrfrac_gen.025x025.$YYYY$MM.nc GFED_FRAC3HR 2010-2023/1-12/1/0-23 RF xy 1 * - 1 1 -)))GFED_3hourly -)))GFED4 - -#============================================================================== -# --- FINN v1.5 biomass burning emissions (Extension 114) -#============================================================================== -(((.not.FINN_daily -114 FINN_VEGTYP1 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP2 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP3 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP4 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP5 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP9 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -))).not.FINN_daily - -(((FINN_daily -114 FINN_DAILY_VEGTYP1 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP2 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP3 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP4 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP5 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP9 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -)))FINN_daily - -)))EMISSIONS - -############################################################################### -### NON-EMISSIONS DATA (subsection of BASE EMISSIONS SECTION) -### -### Non-emissions data. The following fields are read through HEMCO but do -### not contain emissions data. The extension number is set to wildcard -### character denoting that these fields will not be considered for emission -### calculation. A given entry is only read if the assigned species name is -### an HEMCO species. -############################################################################### - -#============================================================================== -# --- Time zones (offset to UTC) --- -#============================================================================== -* TIMEZONES $ROOT/TIMEZONES/v2024-02/timezones_vohra_2017_0.1x0.1.nc UTC_OFFSET 2017/1-12/1/0 C xy count * - 1 1 - -#============================================================================== -# --- Meteorology fields --- -#============================================================================== -(((METEOROLOGY - ->>>include ${RUNDIR_MET_FIELD_CONFIG} - -)))METEOROLOGY - -#============================================================================== -# --- GEOS-Chem restart file --- -#============================================================================== -(((GC_RESTART -* SPC_ ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 SpeciesRst_?ALL? $YYYY/$MM/$DD/$HH EFYO xyz 1 * - 1 1 -* DELPDRY ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 Met_DELPDRY $YYYY/$MM/$DD/$HH EY xyz 1 * - 1 1 -)))GC_RESTART - -#============================================================================== -# --- CHEMICAL PRODUCTION FROM CO OXIDATION --- -# -# ---> Recommended for use in forward modelling, optional for -# inversion/assimilation -#============================================================================== -(((CHEMISTRY_INPUT -(((CO2_COPROD -${RUNDIR_CO2_COPROD} -)))CO2_COPROD -)))CHEMISTRY_INPUT - -#============================================================================== -# --- Olson land map masks --- -#============================================================================== -(((OLSON_LANDMAP -* LANDTYPE00 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE00 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE01 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE01 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE02 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE02 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE03 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE03 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE04 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE04 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE05 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE05 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE06 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE06 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE07 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE07 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE08 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE08 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE09 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE09 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE10 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE10 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE11 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE11 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE12 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE12 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE13 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE13 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE14 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE14 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE15 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE15 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE16 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE16 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE17 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE17 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE18 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE18 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE19 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE19 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE20 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE20 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE21 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE21 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE22 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE22 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE23 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE23 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE24 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE24 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE25 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE25 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE26 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE26 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE27 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE27 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE28 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE28 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE29 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE29 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE30 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE30 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE31 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE31 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE32 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE32 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE33 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE33 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE34 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE34 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE35 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE35 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE36 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE36 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE37 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE37 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE38 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE38 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE39 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE39 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE40 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE40 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE41 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE41 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE42 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE42 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE43 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE43 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE44 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE44 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE45 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE45 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE46 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE46 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE47 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE47 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE48 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE48 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE49 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE49 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE50 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE50 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE51 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE51 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE52 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE52 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE53 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE53 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE54 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE54 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE55 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE55 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE56 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE56 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE57 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE57 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE58 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE58 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE59 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE59 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE60 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE60 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE61 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE61 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE62 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE62 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE63 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE63 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE64 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE64 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE65 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE65 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE66 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE66 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE67 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE67 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE68 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE68 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE69 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE69 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE70 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE70 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE71 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE71 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE72 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE72 1985/1/1/0 C xy 1 * - 1 1 -)))OLSON_LANDMAP - -#============================================================================== -# --- Yuan processed MODIS leaf area index data --- -# -# Source: Yuan et al 2011, doi:10.1016/j.rse.2011.01.001 -# http://globalchange.bnu.edu.cn/research/lai -# -# NOTES: -# (1) LAI data corresponding to each Olson land type is stored in -# separate netCDF variables (XLAI00, XLAI01, ... XLAI72). -# The "XLAI" denotes that the files are prepared in this way. -# (2) Units are "cm2 leaf/cm2 grid box". -# (3) Data is timestamped every 8 days, starting from the 2nd of the month. -#============================================================================== -(((YUAN_MODIS_LAI -* XLAI00 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI00 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI01 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI01 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI02 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI02 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI03 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI03 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI04 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI04 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI05 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI05 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI06 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI06 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI07 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI07 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI08 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI08 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI09 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI09 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI10 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI10 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI11 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI11 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI12 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI12 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI13 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI13 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI14 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI14 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI15 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI15 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI16 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI16 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI17 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI17 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI18 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI18 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI19 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI19 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI20 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI20 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI21 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI21 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI22 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI22 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI23 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI23 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI24 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI24 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI25 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI25 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI26 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI26 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI27 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI27 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI28 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI28 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI29 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI29 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI30 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI30 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI31 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI31 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI32 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI32 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI33 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI33 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI34 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI34 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI35 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI35 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI36 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI36 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI37 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI37 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI38 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI38 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI39 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI39 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI40 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI40 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI41 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI41 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI42 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI42 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI43 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI43 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI44 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI44 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI45 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI45 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI46 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI46 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI47 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI47 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI48 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI48 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI49 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI49 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI50 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI50 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI51 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI51 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI52 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI52 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI53 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI53 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI54 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI54 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI55 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI55 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI56 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI56 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI57 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI57 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI58 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI58 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI59 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI59 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI60 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI60 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI61 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI61 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI62 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI62 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI63 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI63 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI64 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI64 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI65 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI65 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI66 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI66 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI67 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI67 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI68 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI68 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI69 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI69 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI70 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI70 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI71 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI71 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI72 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI72 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -)))YUAN_MODIS_LAI - -### END SECTION BASE EMISSIONS ### - -############################################################################### -### BEGIN SECTION SCALE FACTORS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper - -(((EMISSIONS - -#============================================================================== -# --- FOSSIL FUEL CO2 SURFACE CORRECTION FACTOR --- -# -# Fossil fuel CO2 emissions must be scaled down to avoid counting emissions -# already accounted for by CO and CH4 oxidation to CO2. -# -# The necssary annual reduction in emissions related to fossil fuels is -# determined as: global C mass from FF (CO+CH4) / global C mass from FF CO2 -# -# Note: GEOS-Chem v8-03-02 to v9-02, assumed: 0.0489 for all years but that -# value seems to correspond to mid-1980s fossil fuel combustion since CO -# emissions have held constant (Granier et al., 2011) while CO2 has risen. -# -#============================================================================== -(((CO2CORR -#10 CO2_FOSSFUEL_CORR 0.0489 - - - xy 1 1 - -## CO2 scale factors from CO oxidation by decade (comment out for now) -##10 CO2_FOSSFUEL_CORR 0.052815/0.054486/0.054902/0.055107/0.053166/0.051611/0.050065/0.048803/0.047060/0.046041 - 1980-1989/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.045816/0.045153/0.045541/0.045556/0.044800/0.043875/0.042910/0.042206/0.042257/0.042468 - 1990-1999/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.041495/0.040525/0.040125/0.037853/0.035957/0.034686/0.033538/0.032771/0.031961/0.032118 - 2000-2009/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.030622/0.029674/0.029029/0.028355 - 2010-2013/1/1/0 C xy 1 1 - -# All scale factors for years 2000-2013 lumped into a single entry -10 CO2_FOSSFUEL_CORR 0.041495/0.040525/0.040125/0.037853/0.035957/0.034686/0.033538/0.032771/0.031961/0.032118/0.030622/0.029674/0.029029/0.028355 - 2000-2013/1/1/0 C xy 1 1 -)))CO2CORR - -#============================================================================== -# --- CO2 CONVERSION FACTORS --- -#============================================================================== -20 CH4TOCO2 2.75 - - - xy 1 1 -21 CTOCO2 3.6667 - - - xy 1 1 -30 NMHCSCALE 0.3333 - - - xy 1 1 - -#============================================================================== -# ---- TIMES diurnal and weekly scale factors for national fossil fuel CO2 --- -# -# These temporal scale factors are described in Nassar et al. (2013) -#============================================================================== -(((FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR -40 CO2_DIURNAL $ROOT/CO2/v2015-04/FOSSIL/TIMES_diurnal_scale_factors.nc diurnal_scale_factors 2006/1/1/1-24 C xy 1 1 -41 CO2_WEEKLY $ROOT/CO2/v2015-04/FOSSIL/TIMES_weekly_scale_factors.nc weekly_scale_factors 2006/1/WD/0 C xy 1 1 -)))FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR - -#============================================================================== -# --- SHIP ANNUAL SCALE FACTOR --- -# -# Based on a linear fit of 1985-2002 values from Endresen et al. (2007). -#============================================================================== -(((ICOADS_SHIP -50 CO2_SHIP_SCALE 1.043/1.068/1.094/1.128/1.154/1.180/1.205/1.231/1.265/1.291/1.316/1.342/1.368/1.393/1.427/1.453/1.479/1.504/1.530/1.556/1.590/1.615/1.641/1.667/1.641 - 1985-2009/1/1/0 C xy 1 1 -)))ICOADS_SHIP - -#============================================================================== -# --- AEIC2019 aircraft emissions scale factors --- -# -# See http://geoschemdata.wustl.edu/ExtData/HEMCO/AEIC2019/v2022-03/AEIC_2019_technical_note.pdf -#============================================================================== -(((AEIC2019_DAILY.or.AEIC2019_MONMEAN -#------------------------------------------------------------------------------ -# Assume 3.159 kg CO2 from every kg of fuel burned -# cf Hileman, Stratton, & Donohoo, _J. Propul. Power_, 26(6), 1184–1196, 2010. -#------------------------------------------------------------------------------ -60 AEIC19_FBtoCO2 3.159 - - - xy unitless 1 - -#------------------------------------------------------------------------------ -# Scaling factors for 1990-2019 derived from Lee et al. (2021). Lee et al. -# (2021) only covers 1990 to 2018, so to get to 2019 it is assumed that the -# growth from 2017 to 2018 is the same as that from 2018 to 2019. -# So the formula is something like: -# -# Emissions of CO in 2009 = AEIC 2019 emissions of CO -# * (Lee 2017 CO / Lee 2018 fuel burn) -# * (Lee 2009 fuel burn / Lee 2018 fuel burn) -# -# So in this case, we use the Lee 2017/Lee 2018 value to scale AEIC’s -# emissions to the “2018” values, and then scale directly using the Lee et al -# fuel burn. This ensures that, when running with year 2019, you get an -# unadjusted version of the AEIC2019 inventory, and all previous years are -# scaled down. -# -# All scaling factors are included in here in HEMCO_Config.rc. -#------------------------------------------------------------------------------ -(((AEIC_SCALE_1990_2019 -241 AC_FBMULT 0.506/0.489/0.490/0.493/0.517/0.529/0.553/0.570/0.581/0.600/0.631/0.607/0.608/0.608/0.646/0.678/0.686/0.706/0.703/0.666/0.700/0.721/0.728/0.749/0.773/0.815/0.854/0.905/0.952/1.000 - 1990-2019/1/1/0 C xy 1 1 -)))AEIC_SCALE_1990_2019 - -# If not applying 1990-2019 scale factors, use 1.0 -(((.not.AEIC_SCALE_1990_2019 -241 AC_FBMULT 1.000000e+0 - - - xy 1 1 -))).not.AEIC_SCALE_1990_2019 -)))AEIC2019_DAILY.or.AEIC2019_MONMEAN - -#============================================================================== -# --- DOMESTIC AVIATION SURFACE CORRECTION FACTOR --- -# -# Regional scale factors slightly less than 1 remove surface contribution from -# domestic aviation in national fossil fuel emisisons, which should instead be -# counted in the air as a 3D field. This scale factor should be applied to the -# main/national fossil fuel emission field if using avaition emissions. -#============================================================================== -(((FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR -80 AVIATION_SURF_CORR $ROOT/CO2/v2022-11/FOSSIL/Aviation_SurfCorr_SclFac.1x1.nc CO2 2004/1/1/0 C xy 1 1 -)))FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR - -#============================================================================== -# Scale factor to make emissions negative -#============================================================================== -(((CO2CORR -90 CO2_NEGATIVE -1.0 - 2000/1/1/0 C xy 1 1 -)))CO2CORR - -)))EMISSIONS - -### END SECTION SCALE FACTORS ### - -############################################################################### -### BEGIN SECTION MASKS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper Lon1/Lat1/Lon2/Lat2 - -### END SECTION MASKS ### - -############################################################################### -### REFERNCES -############################################################################### -# -# Andres. R.J., J.S Gregg, L. Losey, G. Marland, T.A. Boden (2011), Montly, -# global emissions of carbon dioxide from fossil fuel consumption, Tellus 63B, -# 309-327. -# -# Baker, D.F. et al. (2006) TransCom3 inversion intercomparison: Impact of -# transport model errors on the interannual variability of regional CO2 fluxes, -# 1998-2003, Global Biogeochem., Cy., 20, GB1002, doi:10.29/2004GB002439. -# -# Endresen, O. et al. (2007), A historical reconstuctino of ships fuel -# consuption and emissions, J. Geophys. Res., 112, D12301, -# doi:10.1029/2006JD007630. -# -# Granier, C. et al. (2011), Evolution of anthropogenic and biomass burning -# emissions of air pollutants at global and regional scales during the 1980-2010 -# period, Climatic Change, 109:163-190, doi:10.1007/s10584-011-0154-1. -# -# Keller, C.A., M.S. Long, R.M. Yantosca, A.M. DaSilva, S. Pawson, D.J. Jacob -# (2014), HEMCO v1.0: a versatile, ESMF-compliant component for calculating -# emissions in atmospheric models, Geosci., Model Dev., 7, 1409?1417, -# doi:10.5194/gmd-7-1409-2014. -# -# Messerschmidt, J., N. Parazoo, N.M. Deutscher, C. Roehl, T. Warneke, P.O. -# Wennberg, and D. Wunch (2012) Evaluation of atmosphere-biosphere exchange -# estimations with TCCON measurements, Atmos. Chem. Phys. Discussions, 12, -# 12759-12800, doi:10.5194/acpd-12-12759-2012. -# -# Nassar, R., D.B.A. Jones, P. Suntharalingam, J.M. Chen, R.J. Andres, K.J. -# Wecht, R.M. Yantosca, S.S. Kulawik, K.W. Bowman, J.R. Worden, T. Machida and -# H. Matsueda (2010), Modeling global atmospheric CO2 with improved emission -# inventories and CO2 production from the oxidation of other carbon species, -# Geoscientific Model Development, 3, 689-716. -# -# Nassar, R., L. Napier-Linton, K.R. Gurney, R.J. Andres, T. Oda, F.R. Vogel, -# F. Deng (2013), Improving the temporal and spatial distribution of CO2 -# emissions from global fossil fuel emission datasets, Journal of Geophysical -# Research: Atmospheres, 118, 917-933, doi:10.1029/2012JD018196. -# -# Oda, T. and S. Maksyutov (2011), A very high-resolution (1 km x 1 km) global -# fossil fuel CO2 emission inventory derived using a point source database and -# satellite observations of nighttime lights, Atmos. Chem. Phys., 11, 543?556, -# doi:10.5194/acp-11-543-2011. -# -# Olsen, S.C. and J.T. Randerson (2004), Differences between surface and column -# atmospheric CO2 and implications for carbon cycle research, J. Geophys. Res. -# 109, D02301, doi:10.1029/2003JD003968. -# -# Olsen, S.C., D.J. Weubbles, B. Owen (2013) Comparison of global 3-D aviation -# datasets, Atmos. Chem. Phys., 13, 429?441, doi:10.5194/acp-13-429-2013. -# -# Simone, N., M. Stettler, S. Eastham, S. Barrett, Aviation Emissions Inventory -# Code (AEIC ) User Manual (R1), Laboratory for Aviation and the Environment, -# Massachusetts Institute of Technology, January 2013, Report No: -# LAE-2013-001-N, -# www.LAE.MIT.edu. -# -# Takahashi, T., et al. (2009), Climatological mean and decadal change in -# surface ocean pCO2, and net sea-air CO2 flux over the global oceans, Deep-Sea -# Res. II, 56(8?10), 554?577, doi:10.1016/j.dsr2.2008.12.009. -# -### END OF HEMCO INPUT FILE ### -#EOC diff --git a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon b/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon index 445ffe4c3..0194cb1b5 100644 --- a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon +++ b/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon @@ -1371,10 +1371,6 @@ ${RUNDIR_CO2_COPROD} #============================================================================== # --- Scale factors for posterior run --- # -# Enable emission scale factors by setting the use_emission_scale_factor or -# use_OH_scale_factor options to true in geoschem_config.yml. These fields are -# obtained from HEMCO and applied in GEOS-Chem/GeosCore/global_ch4_mod.F90. -# # Entries below are provided for examples only. Add your own here! #============================================================================== (((Emis_PosteriorSF diff --git a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.tagCO b/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.tagCO deleted file mode 100644 index 49c972ac6..000000000 --- a/run/GCClassic/HEMCO_Config.rc.templates/HEMCO_Config.rc.tagCO +++ /dev/null @@ -1,1364 +0,0 @@ -#------------------------------------------------------------------------------ -# Harmonized Emissions Component (HEMCO) ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Config.rc -# -# !DESCRIPTION: Contains configuration information for HEMCO. Define the -# emissions inventories and corresponding file paths here. Entire -# configuration files can be inserted into this configuration file with -# an '>>>include' statement, e.g. '>>>include HEMCO\_Config\_test.rc' -# The settings of include-files will be ignored. -#\\ -#\\ -# !REMARKS: -# This file has been customized for the tagged CO simulation. -# See The HEMCO User's Guide for file details: -# http://wiki.geos-chem.org/The_HEMCO_User%27s_Guide -# -# !REVISION HISTORY: -# See https://github.com/geoschem/geos-chem for complete history -#EOP -#------------------------------------------------------------------------------ -#BOC -############################################################################### -### BEGIN SECTION SETTINGS -############################################################################### - -ROOT: ${RUNDIR_DATA_ROOT}/HEMCO -GCAPSCENARIO: ${RUNDIR_GCAP2_SCENARIO} -GCAPVERTRES: ${RUNDIR_GCAP2_VERTRES} -Logfile: * -DiagnFile: HEMCO_Diagn.rc -DiagnPrefix: ./OutputDir/HEMCO_diagnostics -DiagnFreq: Monthly -Wildcard: * -Separator: / -Unit tolerance: 1 -Negative values: 0 -Only unitless scale factors: false -Verbose: false -VerboseOnCores: root # Accepted values: root all -Mask fractions: false - -### END SECTION SETTINGS ### - -############################################################################### -### BEGIN SECTION EXTENSION SWITCHES -############################################################################### -# ExtNr ExtName on/off Species Years avail. -0 Base : on * -# ----- MAIN SWITCHES --------------------------------------------------------- - --> EMISSIONS : true - --> METEOROLOGY : true ${RUNDIR_MET_AVAIL} - --> CHEMISTRY_INPUT : true -# ----- RESTART FIELDS -------------------------------------------------------- - --> GC_RESTART : true - --> HEMCO_RESTART : true -# ----- REGIONAL INVENTORIES -------------------------------------------------- - --> APEI : false # 1989-2014 - --> NEI2016_MONMEAN : false # 2002-2020 - --> DICE_Africa : false # 2013 -# ----- GLOBAL INVENTORIES ---------------------------------------------------- - --> CEDSv2 : true # 1750-2019 - --> CEDS_GBDMAPS : false # 1970-2017 - --> CEDS_GBDMAPS_byFuelType: false # 1970-2017 - --> EDGARv43 : false # 1970-2010 - --> HTAP : false # 2008-2010 -# ----- AIRCRAFT EMISSIONS ---------------------------------------------------- -# There are 3 switches: -# -# 1. AEIC2019_DAILY selects daily AEIC 2019 emissions. For most simulations, -# this is not recommended due to the amount of computational overhead -# that will be incurred in regridding. But this may be useful for -# research purposes. Recommended setting: "AEIC2019_DAILY: false". -# -# 2. AEIC2019_MONMEAN selects monthly-mean AEIC 2019 emisisons, which will -# incur much less computational overhead. This option should suffice -# for most simulations. Recommended setting "AEIC2019_MONMEAN: true". -# -# 3. AEIC_SCALE_1990_2019: If "false", the AEIC 2019 data from the year -# 2019 alone will be used. This will yield a "best estimate" of -# aviation emisssion. This could be important because simply scaling -# aviation emissions up and down is rather nonphysical. But if -# AEIC_SCALE_1990_2019 is set to true, then aviation emissions for -# 1990 to 2019 are estimated by: -# -# a. Scaling ALL aviation emissions based on the growth in fuelburn -# from 1990 to 2019* estimated by Lee et al. (2021) -# -# Recommended setting: "AEIC_SCALE_1990_2019: true" -# -# See additional notes in the AEIC scale factor section below. -#------------------------------------------------------------------------------ - --> AEIC2019_DAILY : false # 2019 (daily data) - --> AEIC2019_MONMEAN : true # 2019 (monthly-mean data) - --> AEIC_SCALE_1990_2019 : true # Scale to year in 1990-2019 -# ----- SHIP EMISSIONS -------------------------------------------------------- - --> SHIP : true - --> CEDSv2_SHIP : true # 1750-2017 - --> CEDS_GBDMAPS_SHIP : true # 1970-2017 - --> CEDS_GBDMAPS_SHIP_byFuelType: false # 1970-2017 - --> HTAP_SHIP : false # 2008-2010 - --> ICOADS_SHIP : false # 2002 - --> ARCTAS_SHIP : false # 2008 - --> CORBETT_SHIP : false # 1985 -# ----- RCP FUTURE EMISSIONS ----------------------------------- - --> RCP_3PD : false # 2005-2100 - --> RCP_45 : false # 2005-2100 - --> RCP_60 : false # 2005-2100 - --> RCP_85 : false # 2005-2100 -# ----- CMIP6 ANTHRO EMISSIONS / BOUNDARY CONDITIONS ---------- -# Set GCAPSCENARIO (e.g., HIST, SSP585) above in SECTION SETTINGS - --> CMIP6_SFC_BC : false # 1750-2100 - --> CMIP6_SFC_LAND_ANTHRO : false # 1850-2100 - --> CMIP6_AIRCRAFT : false # 1850-2100 - --> CMIP6_SHIP : false # 1850-2100 -# ----- BIOMASS BURNING EMISSIONS ----------------------------- - --> QFED2 : false # 2000-2020 - --> GFAS : false # 2003-2021 - --> BB4MIPS : false # 1850-2100 -# ----- NON-EMISSIONS DATA ------------------------------------ - --> GLOBAL_OH : true # 2010-2019 - --> PROD_CO_CH4 : true # 2010-2019 - --> PROD_CO_NMVOC : true # 2010-2019 - --> GMI_PROD_LOSS : true # 2005 - --> GMD_SFC_CH4 : true # 1975-2022 - --> CMIP6_SFC_CH4 : false # 1750-1978 - --> OLSON_LANDMAP : true # 1985 - --> YUAN_MODIS_LAI : true # 2000-2020 -# ----------------------------------------------------------------------------- -108 MEGAN : on ISOP/ACET/PRPE/C2H4/ALD2/MOH/EOH/MTPA/MTPO/LIMO/SESQ/SOAP/SOAS - --> Isoprene scaling : 1.0 - --> CO2 inhibition : true - --> CO2 conc (ppmv) : 390.0 - --> Isoprene to SOAP : 0.015 - --> Isoprene to SOAS : 0.015 - --> Monoterp to SOAP : 0.050 - --> Monoterp to SOAS : 0.050 - --> Othrterp to SOAP : 0.050 - --> Othrterp to SOAS : 0.050 -111 GFED : on CH4/CO/CO2 - --> GFED4 : true - --> GFED_daily : true - --> GFED_3hourly : false - --> Scaling_CO : 1.05 - -### END SECTION EXTENSION SWITCHES ### - -############################################################################### -### BEGIN SECTION BASE EMISSIONS -############################################################################### - -# ExtNr Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Species ScalIDs Cat Hier - -(((EMISSIONS - -#============================================================================== -# --- APEI (Canada) --- -#============================================================================== -(((APEI -0 APEI_CO $ROOT/APEI/v2016-11/APEI.0.1x0.1.nc CO 1989-2014/1/1/0 RF xy kg/m2/s CO 26/52/1002 1 30 -0 APEI_COus - - - - - - COus 26/52/1002/1100 1 30 -0 APEI_COoth - - - - - - COoth 26/52/1002/1103 1 30 -)))APEI - -#============================================================================== -# --- EPA NEI2016 v1 (USA) --- -# -# NOTES: -# * Barron Henderson wrote, "The EPA emission modeling platform always -# includes our best estimate of that year's emissions for Canada and Mexico -# (othpt, othar, ptfire_oth). Using that estimate is likely good. However, -# that can lead to a discontinuity in Mexico and Canada." -# - By default only emissions over the CONUS are used (via Mask #1007) -# - To include emissions over Canada and Mexico, users may revert to the old -# US mask file $ROOT/MASKS/v2018-09/USA_LANDMASK_NEI2011_0.1x0.1.20160921.nc -# * The base year of these emissions is 2016 and emissions are scaled to -# 2002-2020 using data from the EPA Trends Report for Tier 1 CAPS (obtained -# 21 Sep 2021). -# - See NEI2016/v2021-06/national_tier1_caps+HEMCOscaling.xlsx for details. -# - Cl2 and HCl emissions are only available for 2016 because those species -# aren't included in the Tier 1 CAPS file/ -#============================================================================== -(((NEI2016_MONMEAN -0 EPA16_CO__airportsCO $ROOT/NEI2016/v2021-06/2016fh_16j_airports_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__airportsCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__airportsCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__nonptCO $ROOT/NEI2016/v2021-06/2016fh_16j_nonpt_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__nonptCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__nonptCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__nonroadCO $ROOT/NEI2016/v2021-06/2016fh_16j_nonroad_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__nonroadCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__nonroadCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__npogCO $ROOT/NEI2016/v2021-06/2016fh_16j_np_oilgas_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__npogCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__npogCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__onroadCO $ROOT/NEI2016/v2021-06/2016fh_16j_onroad_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__onroadCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__onroadCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__onroad_caCO $ROOT/NEI2016/v2021-06/2016fh_16j_onroad_ca_adj_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__onroad_caCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__onroad_caCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__railCO $ROOT/NEI2016/v2021-06/2016fh_16j_rail_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__railCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__railCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__c1c2CO $ROOT/NEI2016/v2021-06/2016fh_16j_emln_cmv_c1c2_12_0pt1degree_3D_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xyz kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__clc2COus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__clc2COoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__c3CO $ROOT/NEI2016/v2021-06/2016fh_16j_emln_cmv_c3_12_0pt1degree_3D_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xyz kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__c3COus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__c3COoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__pteguCO $ROOT/NEI2016/v2021-06/2016fh_16j_emln_ptegu_0pt1degree_3D_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xyz kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__pteguCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__pteguCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__ptogCO $ROOT/NEI2016/v2021-06/2016fh_16j_emln_pt_oilgas_allinln_0pt1degree_3D_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xyz kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__ptogCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__ptogCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__ptnonipmCO $ROOT/NEI2016/v2021-06/2016fh_16j_emln_ptnonipm_allinln_0pt1degree_3D_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xyz kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__ptnonipmCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__ptnonipmCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__onroad_canCO $ROOT/NEI2016/v2021-06/2016fh_16j_onroad_can_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__onroad_canCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__onroad_canCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__onroad_mexCO $ROOT/NEI2016/v2021-06/2016fh_16j_onroad_mex_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__onroad_mexCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__onroad_mexCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__otharCO $ROOT/NEI2016/v2021-06/2016fh_16j_othar_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__otharCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__otharCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -0 EPA16_CO__othptCO $ROOT/NEI2016/v2021-06/2016fh_16j_emln_othpt_0pt1degree_month_$MM.ncf CO 2002-2020/1-12/1/0 RF xy kg/m2/s CO 26/211/252/1007 1 50 -0 EPA16_CO__othptCOus - - - - - - COus 26/211/252/1007/1100 1 50 -0 EPA16_CO__othptCOoth - - - - - - COoth 26/211/252/1007/1103 1 50 -)))NEI2016_MONMEAN - -#============================================================================== -# --- DICE-Africa emission inventory (Marais and Wiedinmyer, ES&T, 2016) --- -# -# DICE-Africa includes regional (Africa) emissions of biofuel and diffuse -# anthropogenic emissions from cars and motorcycles, biofuels, charcoal making -# and use, backup generators, agricultural waste burning for cooking, gas -# flares, and ad-hoc/informal oil refining. -# -# Other pollution sources (formal industry, power generation using fossil -# fuels) are from the EDGAR v4.3 inventory for CO, SO2, NH3, NOx BC, and OC. -# -# NMVOCs from sources not accounted for in DICE-Africa aren't included here, -# as these emissions are likely to be low compared to the DICE pollution -# sources and RETRO v1 as implemented in GEOS-Chem doesn't distinguish -# emissions by sector/activity. -# -# Emissions for 2013 are defined below, but DICE-Africa also includes -# emissions for 2006. Developers recommend using population change to -# estimate emissions, if users want to use annual trends in pollutant -# emissions to estimate in other years. -#============================================================================== -(((DICE_Africa -# ------------------------ -# Cars -# ------------------------ -0 DICE_CARS_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-cars-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 1 60 -0 DICE_CARS_CO_eur - - - - - - COeur 26/1008/1101 1 60 -0 DICE_CARS_CO_asia - - - - - - COasia 26/1008/1102 1 60 -0 DICE_CARS_CO_oth - - - - - - COoth 26/1008/1103 1 60 - -# ------------------------ -# Motorcycles -# ------------------------ -0 DICE_MOTORCYCLES_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-motorcycles-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 1 60 -0 DICE_MOTORCYCLES_CO_eur - - - - - - COeur 26/1008/1101 1 60 -0 DICE_MOTORCYCLES_CO_asia - - - - - - COasia 26/1008/1102 1 60 -0 DICE_MOTORCYCLES_CO_oth - - - - - - COoth 26/1008/1103 1 60 - -# ------------------------ -# Backup generators -# ------------------------ -0 DICE_BACKUPGEN_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-generator-use-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 1 60 -0 DICE_BACKUPGEN_CO_eur - - - - - - COeur 26/1008/1101 1 60 -0 DICE_BACKUPGEN_CO_asia - - - - - - COasia 26/1008/1102 1 60 -0 DICE_BACKUPGEN_CO_oth - - - - - - COoth 26/1008/1103 1 60 - -# ------------------------ -# Charcoal production -# ------------------------ -0 DICE_CHARCOALPROD_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-charcoal-production-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008/320 1 60 -0 DICE_CHARCOALPROD_CO_eur - - - - - - COeur 26/1008/320/1101 1 60 -0 DICE_CHARCOALPROD_CO_asia - - - - - - COasia 26/1008/320/1102 1 60 -0 DICE_CHARCOALPROD_CO_oth - - - - - - COoth 26/1008/320/1103 1 60 - -# ------------------------ -# Flaring of natural gas -# ------------------------ -0 DICE_GASFLARE_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-gas-flares-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 1 60 -0 DICE_GASFLARE_CO_eur - - - - - - COeur 26/1008/1101 1 60 -0 DICE_GASFLARE_CO_asia - - - - - - COasia 26/1008/1102 1 60 -0 DICE_GASFLARE_CO_oth - - - - - - COoth 26/1008/1103 1 60 - -# ------------------------------ -# Ag waste burning for energy -# ------------------------------ -0 DICE_AGBURNING_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-household-crop-residue-use-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 2 60 -0 DICE_AGBURNING_CO_eur - - - - - - COeur 26/1008/1101 2 60 -0 DICE_AGBURNING_CO_asia - - - - - - COasia 26/1008/1102 2 60 -0 DICE_AGBURNING_CO_oth - - - - - - COoth 26/1008/1103 2 60 - -# ------------------------------ -# Charcoal use -# ------------------------------ -0 DICE_CHARCOALUSE_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-charcoal-use-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 2 60 -0 DICE_CHARCOALUSE_CO_eur - - - - - - COeur 26/1008/1101 2 60 -0 DICE_CHARCOALUSE_CO_asia - - - - - - COasia 26/1008/1102 2 60 -0 DICE_CHARCOALUSE_CO_oth - - - - - - COoth 26/1008/1103 2 60 - -# ------------------------------ -# Kerosene use -# ------------------------------ -0 DICE_KEROSENE_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-kerosene-use-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 1 60 -0 DICE_KEROSENE_CO_eur - - - - - - COeur 26/1008/1101 1 60 -0 DICE_KEROSENE_CO_asia - - - - - - COasia 26/1008/1102 1 60 -0 DICE_KEROSENE_CO_oth - - - - - - COoth 26/1008/1103 1 60 - -# ------------------------------ -# Artisanal oil refining -# ------------------------------ -0 DICE_OILREFINING_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-adhoc-oil-refining-2006-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 1 60 -0 DICE_OILREFINING_CO_eur - - - - - - COeur 26/1008/1101 1 60 -0 DICE_OILREFINING_CO_asia - - - - - - COasia 26/1008/1102 1 60 -0 DICE_OILREFINING_CO_oth - - - - - - COoth 26/1008/1103 1 60 - -# -------------------------- -# Household fuelwood use -# -------------------------- -0 DICE_HOUSEFUELWOOD_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-household-fuelwood-use-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 2 60 -0 DICE_HOUSEFUELWOOD_CO_eur - - - - - - COeur 26/1008/1101 2 60 -0 DICE_HOUSEFUELWOOD_CO_asia - - - - - - COasia 26/1008/1102 2 60 -0 DICE_HOUSEFUELWOOD_CO_oth - - - - - - COoth 26/1008/1103 2 60 - -# --------------------------------- -# Commercial (other) fuelwood use -# --------------------------------- -0 DICE_OTHERFUELWOOD_CO $ROOT/DICE_Africa/v2016-10/DICE-Africa-other-fuelwood-use-2013-v01-4Oct2016.nc CO 2013/1/1/0 C xy g/m2/yr CO 26/1008 2 60 -0 DICE_OTHERFUELWOOD_CO_eur - - - - - - COeur 26/1008/1101 2 60 -0 DICE_OTHERFUELWOOD_CO_asia - - - - - - COasia 26/1008/1102 2 60 -0 DICE_OTHERFUELWOOD_CO_oth - - - - - - COoth 26/1008/1103 2 60 - -# --------------------------------------------------- -# Efficient Combustion Emissions from EDGAR -# This makes up for sources that DICE-Africa lacks -# --------------------------------------------------- -0 AF_EDGAR_CO_POW $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.POW.0.1x0.1.nc emi_co 1970-2010/1/1/0 RF xy kg/m2/s CO 1201/26/52/1008 1 60 -0 AF_EDGAR_CO_POW_eur - - - - - - COeur 1201/26/52/1008/1101 1 60 -0 AF_EDGAR_CO_POW_asia - - - - - - COasia 1201/26/52/1008/1102 1 60 -0 AF_EDGAR_CO_POW_oth - - - - - - COoth 1201/26/52/1008/1103 1 60 - -0 AF_EDGAR_CO_ENG $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.ENG.0.1x0.1.nc emi_co 1970-2010/1/1/0 RF xy kg/m2/s CO 1202/26/52/1008 1 60 -0 AF_EDGAR_CO_ENG_eur - - - - - - COeur 1202/26/52/1008/1101 1 60 -0 AF_EDGAR_CO_ENG_asia - - - - - - COasia 1202/26/52/1008/1102 1 60 -0 AF_EDGAR_CO_ENG_oth - - - - - - COoth 1202/26/52/1008/1103 1 60 - -0 AF_EDGAR_CO_IND $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.IND.0.1x0.1.nc emi_co 1970-2010/1/1/0 RF xy kg/m2/s CO 1203/26/52/1008 1 60 -0 AF_EDGAR_CO_IND_eur - - - - - - COeur 1203/26/52/1008/1101 1 60 -0 AF_EDGAR_CO_IND_asia - - - - - - COasia 1203/26/52/1008/1102 1 60 -0 AF_EDGAR_CO_IND_oth - - - - - - COoth 1203/26/52/1008/1103 1 60 - -0 AF_EDGAR_CO_TNG $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.TNG.0.1x0.1.nc emi_co 1970-2010/1/1/0 RF xy kg/m2/s CO 1205/26/52/1008 1 60 -0 AF_EDGAR_CO_TNG_eur - - - - - - COeur 1205/26/52/1008/1101 1 60 -0 AF_EDGAR_CO_TNG_asia - - - - - - COasia 1205/26/52/1008/1102 1 60 -0 AF_EDGAR_CO_TNG_oth - - - - - - COoth 1205/26/52/1008/1103 1 60 - -0 AF_EDGAR_CO_PPA $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.PPA.0.1x0.1.nc emi_co 1970-2010/1/1/0 RF xy kg/m2/s CO 1207/26/52/1008 1 60 -0 AF_EDGAR_CO_PPA_eur - - - - - - COeur 1207/26/52/1008/1101 1 60 -0 AF_EDGAR_CO_PPA_asia - - - - - - COasia 1207/26/52/1008/1102 1 60 -0 AF_EDGAR_CO_PPA_oth - - - - - - COoth 1207/26/52/1008/1103 1 60 - -0 AF_EDGAR_CO_SWD $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.SWD.0.1x0.1.nc emi_co 1970-2010/1/1/0 RF xy kg/m2/s CO 1211/26/52/1008 1 60 -0 AF_EDGAR_CO_SWD_eur - - - - - - COeur 1211/26/52/1008/1101 1 60 -0 AF_EDGAR_CO_SWD_asia - - - - - - COasia 1211/26/52/1008/1102 1 60 -0 AF_EDGAR_CO_SWD_oth - - - - - - COoth 1211/26/52/1008/1103 1 60 -)))DICE_Africa - -#============================================================================== -# --- CEDS v2 --- -# -# %%% This is the default global inventory. You may select either CEDS, -# EDGAR, HTAP or CMIP6_SFC_LAND_ANTHRO for the global base emissions %%% -#============================================================================== -(((CEDSv2 -0 CEDS_CO_AGR $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_agr 1750-2019/1-12/1/0 C xy kg/m2/s CO 2401 1 5 -0 CEDS_CO_AGR_us - - - - - - COus 2401/1100 1 5 -0 CEDS_CO_AGR_eur - - - - - - COeur 2401/1101 1 5 -0 CEDS_CO_AGR_asia - - - - - - COasia 2401/1102 1 5 -0 CEDS_CO_AGR_oth - - - - - - COoth 2401/1103 1 5 -0 CEDS_CO_ENE $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_ene 1750-2019/1-12/1/0 C xyL* kg/m2/s CO 2406/706/315 1 5 -0 CEDS_CO_ENE_us - - - - - - COus 2406/706/315/1100 1 5 -0 CEDS_CO_ENE_eur - - - - - - COeur 2406/706/315/1101 1 5 -0 CEDS_CO_ENE_asia - - - - - - COasia 2406/706/315/1102 1 5 -0 CEDS_CO_ENE_oth - - - - - - COoth 2406/706/315/1103 1 5 -0 CEDS_CO_IND $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_ind 1750-2019/1-12/1/0 C xyL* kg/m2/s CO 2407/707/316 1 5 -0 CEDS_CO_IND_us - - - - - - COus 2407/707/316/1100 1 5 -0 CEDS_CO_IND_eur - - - - - - COeur 2407/707/316/1101 1 5 -0 CEDS_CO_IND_asia - - - - - - COasia 2407/707/316/1102 1 5 -0 CEDS_CO_IND_oth - - - - - - COoth 2407/707/316/1103 1 5 -0 CEDS_CO_TRA $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_tra 1750-2019/1-12/1/0 C xy kg/m2/s CO 2411/711 1 5 -0 CEDS_CO_TRA_us - - - - - - COus 2411/711/1100 1 5 -0 CEDS_CO_TRA_eur - - - - - - COeur 2411/711/1101 1 5 -0 CEDS_CO_TRA_asia - - - - - - COasia 2411/711/1102 1 5 -0 CEDS_CO_TRA_oth - - - - - - COoth 2411/711/1103 1 5 -0 CEDS_CO_RCO $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_rco 1750-2019/1-12/1/0 C xy kg/m2/s CO 2409/709 1 5 -0 CEDS_CO_RCO_us - - - - - - COus 2409/709/1100 1 5 -0 CEDS_CO_RCO_eur - - - - - - COeur 2409/709/1101 1 5 -0 CEDS_CO_RCO_asia - - - - - - COasia 2409/709/1102 1 5 -0 CEDS_CO_RCO_oth - - - - - - COoth 2409/709/1103 1 5 -0 CEDS_CO_SLV $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_slv 1750-2019/1-12/1/0 C xy kg/m2/s CO 2407/707 1 5 -0 CEDS_CO_SLV_us - - - - - - COus 2407/707/1100 1 5 -0 CEDS_CO_SLV_eur - - - - - - COeur 2407/707/1101 1 5 -0 CEDS_CO_SLV_asia - - - - - - COasia 2407/707/1102 1 5 -0 CEDS_CO_SLV_oth - - - - - - COoth 2407/707/1103 1 5 -0 CEDS_CO_WST $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_wst 1750-2019/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CEDS_CO_WST_us - - - - - - COus 26/1100 1 5 -0 CEDS_CO_WST_eur - - - - - - COeur 26/1101 1 5 -0 CEDS_CO_WST_asia - - - - - - COasia 26/1102 1 5 -0 CEDS_CO_WST_oth - - - - - - COoth 26/1103 1 5 -)))CEDSv2 - -#============================================================================== -# --- CEDS GBD-MAPS --- -# -# NOTES: -# -- Reference: McDuffie et al. (2020, Earth System Science Data) -# -- Anthropogenic source sectors: agriculture, energy, industry, road transport, -# non-road/off-road transport, residential, commercial, other energy use, -# solvents, waste, international shipping -# -- Fuel categories: the combustion of total coal, solid biofuel, liquid oil -# and gas, and all remaining sources -# **To use, enable CEDS_byFuelType and CEDS_SHIP_byFuelType** -#============================================================================== -(((CEDS_GBDMAPS ->>>include $ROOT/CEDS/v2020-08/HEMCO_Config.CEDS_GBD-MAPS.rc -)))CEDS_GBDMAPS -(((CEDS_GBDMAPS_byFuelType -(((.not.CEDS_GBDMAPS -(((.not.CEDSv2 ->>>include $ROOT/CEDS/v2020-08/HEMCO_Config.CEDS_GBD-MAPS_byFuelType.rc -))).not.CEDSv2 -))).not.CEDS_GBDMAPS -)))CEDS_GBDMAPS_byFuelType - -#============================================================================== -# --- CMIP6_SFC_LAND_ANTHRO --- -# CEDS (historical) or Shared Socioeconomic Pathways (future), consistent with -# the CMIP6 simulation experimental design. -# -# Make sure that the desired $GCAPSCENARIO is set above in SECTION SETTINGS -# -#============================================================================== -(((CMIP6_SFC_LAND_ANTHRO -0 CMIP6_CO_AGR $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_agr 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CMIP6_CO_AGR_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COus 26/1100 1 5 -0 CMIP6_CO_AGR_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COeur 26/1101 1 5 -0 CMIP6_CO_AGR_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COasia 26/1102 1 5 -0 CMIP6_CO_AGR_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COoth 26/1103 1 5 -0 CMIP6_CO_ENE $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_ene 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CMIP6_CO_ENE_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COus 26/1100 1 5 -0 CMIP6_CO_ENE_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COeur 26/1101 1 5 -0 CMIP6_CO_ENE_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COasia 26/1102 1 5 -0 CMIP6_CO_ENE_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COoth 26/1103 1 5 -0 CMIP6_CO_IND $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_ind 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CMIP6_CO_IND_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COus 26/1100 1 5 -0 CMIP6_CO_IND_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COeur 26/1101 1 5 -0 CMIP6_CO_IND_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COasia 26/1102 1 5 -0 CMIP6_CO_IND_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COoth 26/1103 1 5 -0 CMIP6_CO_TRA $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_tra 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CMIP6_CO_TRA_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COus 26/1100 1 5 -0 CMIP6_CO_TRA_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COeur 26/1101 1 5 -0 CMIP6_CO_TRA_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COasia 26/1102 1 5 -0 CMIP6_CO_TRA_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COoth 26/1103 1 5 -0 CMIP6_CO_RCO $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_rco 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CMIP6_CO_RCO_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COus 26/1100 1 5 -0 CMIP6_CO_RCO_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COeur 26/1101 1 5 -0 CMIP6_CO_RCO_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COasia 26/1102 1 5 -0 CMIP6_CO_RCO_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COoth 26/1103 1 5 -0 CMIP6_CO_SLV $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_slv 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CMIP6_CO_SLV_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COus 26/1100 1 5 -0 CMIP6_CO_SLV_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COeur 26/1101 1 5 -0 CMIP6_CO_SLV_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COasia 26/1102 1 5 -0 CMIP6_CO_SLV_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COoth 26/1103 1 5 -0 CMIP6_CO_WST $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_wst 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 1 5 -0 CMIP6_CO_WST_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COus 26/1100 1 5 -0 CMIP6_CO_WST_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COeur 26/1101 1 5 -0 CMIP6_CO_WST_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COasia 26/1102 1 5 -0 CMIP6_CO_WST_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 - 1750-2100/1-12/1/0 C xy kg/m2/s COoth 26/1103 1 5 -)))CMIP6_SFC_LAND_ANTHRO - -#============================================================================== -# CEDS (historical) or Shared Socioeconomic Pathways (future) aircraft -# emissions, consistent with the CMIP6 simulation experimental design -# -# Make sure that the desired $GCAPSCENARIO is set above in SECTION SETTINGS -# -#============================================================================== -(((CMIP6_AIRCRAFT -0 CMIP6_AIR_CO $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY_AIR.$GCAPVERTRES.nc4 CO_air 1750-2100/1-12/1/0 C xyz kg/m2/s CO 26 20 1 -0 CMIP6_AIR_CO_us $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY_AIR.$GCAPVERTRES.nc4 - 1750-2100/1-12/1/0 C xyz kg/m2/s COus 26/1100 1 1 -0 CMIP6_AIR_CO_eur $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY_AIR.$GCAPVERTRES.nc4 - 1750-2100/1-12/1/0 C xyz kg/m2/s COeur 26/1101 1 1 -0 CMIP6_AIR_CO_asia $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY_AIR.$GCAPVERTRES.nc4 - 1750-2100/1-12/1/0 C xyz kg/m2/s COasia 26/1102 1 1 -0 CMIP6_AIR_CO_oth $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY_AIR.$GCAPVERTRES.nc4 - 1750-2100/1-12/1/0 C xyz kg/m2/s COoth 26/1103 1 1 -)))CMIP6_AIRCRAFT - -#============================================================================== -# --- EDGAR v4.3 --- -# -# %%% This is an optional inventory. You may select either CEDS, EDGAR, -# or HTAP for the global base emissions %%% -# -# The following emissions are not included in EDGAR and will be added: -# * Wiedinmyer et al. (2014) global trash emissions -# -# Aviation and shipping emissions from EDGAR are not included here. -# We also do not include the following sources: -# - Open biomass burning (AWB). These emissions are obtained from -# GFED, QFED, FINN, or GFAS. -#============================================================================== -(((EDGARv43 -0 EDGAR_CO_POW $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.POW.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1201/26/52 1 2 -0 EDGAR_CO_POW_us - - - - - - COus 1201/26/52/1100 1 2 -0 EDGAR_CO_POW_eur - - - - - - COeur 1201/26/52/1101 1 2 -0 EDGAR_CO_POW_asia - - - - - - COasia 1201/26/52/1102 1 2 -0 EDGAR_CO_POW_oth - - - - - - COoth 1201/26/52/1103 1 2 -0 EDGAR_CO_ENG $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.ENG.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1202/26/52 1 2 -0 EDGAR_CO_ENG_us - - - - - - COus 1202/26/52/1100 1 2 -0 EDGAR_CO_ENG_eur - - - - - - COeur 1202/26/52/1101 1 2 -0 EDGAR_CO_ENG_asia - - - - - - COasia 1202/26/52/1102 1 2 -0 EDGAR_CO_ENG_oth - - - - - - COoth 1202/26/52/1103 1 2 -0 EDGAR_CO_IND $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.IND.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1203/26/52 1 2 -0 EDGAR_CO_IND_us - - - - - - COus 1203/26/52/1100 1 2 -0 EDGAR_CO_IND_eur - - - - - - COeur 1203/26/52/1101 1 2 -0 EDGAR_CO_IND_asia - - - - - - COasia 1203/26/52/1102 1 2 -0 EDGAR_CO_IND_oth - - - - - - COoth 1203/26/52/1103 1 2 -0 EDGAR_CO_TRO $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.TRO.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1204/26/52 1 2 -0 EDGAR_CO_TRO_us - - - - - - COus 1204/26/52/1100 1 2 -0 EDGAR_CO_TRO_eur - - - - - - COeur 1204/26/52/1101 1 2 -0 EDGAR_CO_TRO_asia - - - - - - COasia 1204/26/52/1102 1 2 -0 EDGAR_CO_TRO_oth - - - - - - COoth 1204/26/52/1103 1 2 -0 EDGAR_CO_TNG $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.TNG.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1205/26/52 1 2 -0 EDGAR_CO_TNG_us - - - - - - COus 1205/26/52/1100 1 2 -0 EDGAR_CO_TNG_eur - - - - - - COeur 1205/26/52/1101 1 2 -0 EDGAR_CO_TNG_asia - - - - - - COasia 1205/26/52/1102 1 2 -0 EDGAR_CO_TNG_oth - - - - - - COoth 1205/26/52/1103 1 2 -0 EDGAR_CO_RCO $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.RCO.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1206/26/52 1 2 -0 EDGAR_CO_RCO_us - - - - - - COus 1206/26/52/1100 1 2 -0 EDGAR_CO_RCO_eur - - - - - - COeur 1206/26/52/1101 1 2 -0 EDGAR_CO_RCO_asia - - - - - - COasia 1206/26/52/1102 1 2 -0 EDGAR_CO_RCO_oth - - - - - - COoth 1206/26/52/1103 1 2 -0 EDGAR_CO_PPA $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.PPA.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1207/26/52 1 2 -0 EDGAR_CO_PPA_us - - - - - - COus 1207/26/52/1100 1 2 -0 EDGAR_CO_PPA_eur - - - - - - COeur 1207/26/52/1101 1 2 -0 EDGAR_CO_PPA_asia - - - - - - COasia 1207/26/52/1102 1 2 -0 EDGAR_CO_PPA_oth - - - - - - COoth 1207/26/52/1103 1 2 -#0 EDGAR_CO_AWB $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.AWB.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1209/26/52 1 2 -#0 EDGAR_CO_AWB_us - - - - - - COus 1209/26/52/1100 1 2 -#0 EDGAR_CO_AWB_eur - - - - - - COeur 1209/26/52/1101 1 2 -#0 EDGAR_CO_AWB_asia - - - - - - COasia 1209/26/52/1102 1 2 -#0 EDGAR_CO_AWB_oth - - - - - - COoth 1209/26/52/1103 1 2 -0 EDGAR_CO_SWD $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.SWD.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1211/26/52 1 2 -0 EDGAR_CO_SWD_us - - - - - - COus 1211/26/52/1100 1 2 -0 EDGAR_CO_SWD_eur - - - - - - COeur 1211/26/52/1101 1 2 -0 EDGAR_CO_SWD_asia - - - - - - COasia 1211/26/52/1102 1 2 -0 EDGAR_CO_SWD_oth - - - - - - COoth 1211/26/52/1103 1 2 -0 EDGAR_CO_FFF $ROOT/EDGARv43/v2016-11/EDGAR_v43.CO.FFF.0.1x0.1.nc emi_co 1970-2010/1/1/0 C xy kg/m2/s CO 1212/26/52 1 2 -0 EDGAR_CO_FFF_us - - - - - - COus 1212/26/52/1100 1 2 -0 EDGAR_CO_FFF_eur - - - - - - COeur 1212/26/52/1101 1 2 -0 EDGAR_CO_FFF_asia - - - - - - COasia 1212/26/52/1102 1 2 -0 EDGAR_CO_FFF_oth - - - - - - COoth 1212/26/52/1103 1 2 - -#============================================================================== -# --- Wiedinmyer et al. (2014) global trash emissions to be added to EDGAR --- -#============================================================================== -0 TRASH_CO $ROOT/TrashEmis/v2015-03/TrashBurn_v2_generic.01x01.nc CO 2008/1/1/0 C xy kg/m2/s CO - 1 2 -0 TRASH_COus - - - - - - COus 53/1100 1 2 -0 TRASH_COeur - - - - - - COeur 53/1101 1 2 -0 TRASH_COasia - - - - - - COasia 53/1102 1 2 -0 TRASH_COoth - - - - - - COoth 53/1103 1 2 - -)))EDGARv43 - -#============================================================================== -# --- HTAP v2 --- -# -# %%% This is an optional inventory. You may select either CEDS, EDGAR, -# or HTAP for the global base emissions %%% -# -# ==> HTAP ship emissions are listed in the ship emissions section below -# ==> Disable aircraft emissions and get them from AEIC instead. -#============================================================================== -(((HTAP -0 HTAP_CO_IND $ROOT/HTAP/v2015-03/CO/EDGAR_HTAP_CO_INDUSTRY.generic.01x01.nc emi_co 2008-2010/1-12/1/0 C xy kg/m2/s CO 6/28/26 1 4 -0 HTAP_CO_IND_us - - - - - - COus 6/28/26/1100 1 4 -0 HTAP_CO_IND_eur - - - - - - COeur 6/28/26/1101 1 4 -0 HTAP_CO_IND_asia - - - - - - COasia 6/28/26/1102 1 4 -0 HTAP_CO_IND_oth - - - - - - COoth 6/28/26/1103 1 4 -0 HTAP_CO_POW $ROOT/HTAP/v2015-03/CO/EDGAR_HTAP_CO_ENERGY.generic.01x01.nc emi_co 2008-2010/1-12/1/0 C xy kg/m2/s CO 6/28/26 1 4 -0 HTAP_CO_POW_us - - - - - - COus 6/28/26/1100 1 4 -0 HTAP_CO_POW_eur - - - - - - COeur 6/28/26/1101 1 4 -0 HTAP_CO_POW_asia - - - - - - COasia 6/28/26/1102 1 4 -0 HTAP_CO_POW_oth - - - - - - COoth 6/28/26/1103 1 4 -0 HTAP_CO_RES $ROOT/HTAP/v2015-03/CO/EDGAR_HTAP_CO_RESIDENTIAL.generic.01x01.nc emi_co 2008-2010/1-12/1/0 C xy kg/m2/s CO 6/28/26 1 4 -0 HTAP_CO_RES_us - - - - - - COus 6/28/26/1100 1 4 -0 HTAP_CO_RES_eur - - - - - - COeur 6/28/26/1101 1 4 -0 HTAP_CO_RES_asia - - - - - - COasia 6/28/26/1102 1 4 -0 HTAP_CO_RES_oth - - - - - - COoth 6/28/26/1103 1 4 -0 HTAP_CO_TRA $ROOT/HTAP/v2015-03/CO/EDGAR_HTAP_CO_TRANSPORT.generic.01x01.nc emi_co 2008-2010/1-12/1/0 C xy kg/m2/s CO 6/28/26 1 4 -0 HTAP_CO_TRA_us - - - - - - COus 6/28/26/1100 1 4 -0 HTAP_CO_TRA_eur - - - - - - COeur 6/28/26/1101 1 4 -0 HTAP_CO_TRA_asia - - - - - - COasia 6/28/26/1102 1 4 -0 HTAP_CO_TRA_oth - - - - - - COoth 6/28/26/1103 1 4 -#0 HTAP_CO_AIR1 $ROOT/HTAP/v2015-03/CO/EDGAR_HTAP_CO_AIR_LTO.generic.01x01.nc emi_co 2008-2010/1/1/0 C xy kg/m2/s CO 6/28/26 1 4 -#0 HTAP_CO_AIR1_us - - - - - - COus 6/28/26/1100 1 4 -#0 HTAP_CO_AIR1_eur - - - - - - COeur 6/28/26/1101 1 4 -#0 HTAP_CO_AIR1_asia - - - - - - COasia 6/28/26/1102 1 4 -#0 HTAP_CO_AIR1_oth - - - - - - COoth 6/28/26/1103 1 4 -#0 HTAP_CO_AIR2 $ROOT/HTAP/v2015-03/CO/EDGAR_HTAP_CO_AIR_CDS.generic.01x01.nc emi_co 2008-2010/1/1/0 C xy kg/m2/s CO 6/28/26 1 4 -#0 HTAP_CO_AIR2_us - - - - - - COus 6/28/26/1100 1 4 -#0 HTAP_CO_AIR2_eur - - - - - - COeur 6/28/26/1101 1 4 -#0 HTAP_CO_AIR2_asia - - - - - - COasia 6/28/26/1102 1 4 -#0 HTAP_CO_AIR2_oth - - - - - - COoth 6/28/26/1103 1 4 -#0 HTAP_CO_AIR3 $ROOT/HTAP/v2015-03/CO/EDGAR_HTAP_CO_AIR_CRS.generic.01x01.nc emi_co 2008-2010/1/1/0 C xy kg/m2/s CO 6/28/26 1 4 -#0 HTAP_CO_AIR3_us - - - - - - COus 6/28/26/1100 1 4 -#0 HTAP_CO_AIR3_eur - - - - - - COeur 6/28/26/1101 1 4 -#0 HTAP_CO_AIR3_asia - - - - - - COasia 6/28/26/1102 1 4 -#0 HTAP_CO_AIR3_oth - - - - - - COoth 6/28/26/1103 1 4 -)))HTAP - -#============================================================================== -# --- Ship emissions --- -# -# ==> CEDS ship emissions are now the default. -# ==> If CEDS_SHIP is turned off above then ARCTAS should be used over ICOADS, -# CORBETT, and HTAP for SO2 and ICOADS should be used for CO and NO. -# ==> Ship NO emissions are used by PARANOx and the extension number must be -# adjusted accordingly. If PARANOx is turned off, set the ExtNr back to -# zero. -#============================================================================== -(((SHIP -(((ICOADS_SHIP -0 ICOADS_SHIP_CO $ROOT/ICOADS_SHIP/v2014-07/ICOADS.generic.1x1.nc CO 2002/1-12/1/0 C xy kg/m2/s CO 6/10 10 2 -0 ICOADS_SHIP_CO_us - - - - - - COus 6/10/1100 10 2 -0 ICOADS_SHIP_CO_eur - - - - - - COeur 6/10/1101 10 2 -0 ICOADS_SHIP_CO_asia - - - - - - COasia 6/10/1102 10 2 -0 ICOADS_SHIP_CO_oth - - - - - - COoth 6/10/1103 10 2 -)))ICOADS_SHIP - -(((HTAP_SHIP -0 HTAP_SHIP_CO $ROOT/HTAP/v2015-03/EDGAR_HTAP_CO_SHIPS.generic.01x01.nc CO 2008-2010/1/1/0 C xy kg/m2/s CO 6/28 10 4 -0 HTAP_SHIP_CO_us - - - - - - COus 6/28/1100 10 4 -0 HTAP_SHIP_CO_eur - - - - - - COeur 6/28/1101 10 4 -0 HTAP_SHIP_CO_asia - - - - - - COasia 6/28/1102 10 4 -0 HTAP_SHIP_CO_oth - - - - - - COoth 6/28/1103 10 4 -)))HTAP_SHIP - -(((CEDSv2_SHIP -0 CEDS_CO_SHP $ROOT/CEDS/v2021-06/$YYYY/CO-em-anthro_CMIP_CEDS_$YYYY.nc CO_shp 1750-2019/1-12/1/0 C xy kg/m2/s CO 26 10 5 -0 CEDS_CO_SHP_us - - - - - - COus 26/1100 10 5 -0 CEDS_CO_SHP_eur - - - - - - COeur 26/1101 10 5 -0 CEDS_CO_SHP_asia - - - - - - COasia 26/1102 10 5 -0 CEDS_CO_SHP_oth - - - - - - COoth 26/1103 10 5 -)))CEDSv2_SHIP - -#============================================================================== -# --- CMIP6_SHIP --- -# CEDS (historical) or Shared Socioeconomic Pathways (future), consistent with -# the CMIP6 simulation experimental design. -# -# Make sure that the desired $GCAPSCENARIO is set above in SECTION SETTINGS -# -#============================================================================== -(((CMIP6_SHIP -0 CMIP6_CO_SHP $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_shp 1750-2100/1-12/1/0 C xy kg/m2/s CO 26 10 5 -0 CMIP6_CO_SHP_us - - - - - - COus 26/1100 10 5 -0 CMIP6_CO_SHP_eur - - - - - - COeur 26/1101 10 5 -0 CMIP6_CO_SHP_asia - - - - - - COasia 26/1102 10 5 -0 CMIP6_CO_SHP_oth - - - - - - COoth 26/1103 10 5 -)))CMIP6_SHIP - -)))SHIP - -#============================================================================== -# --- AEIC 2019 aircraft emissions --- -# -# Data files are for 2019, but scale factors from 1990-2019 can be applied -# in order to get year-specific emissions. See the notes in the AEIC2019 -# scale factor section below for more information. -#============================================================================== -(((AEIC2019_DAILY -0 AEIC19_DAILY_CO $ROOT/AEIC2019/v2022-03/2019/AEIC_2019$MM$DD.0.5x0.625.36L.nc CO 2019/1-12/1-31/0 C xyz kg/m2/s CO 241 20 1 -0 AEIC19_DAILY_COus - - - - - - COus 241/1100 20 1 -0 AEIC19_DAILY_COeur - - - - - - COeur 241/1101 20 1 -0 AEIC19_DAILY_COasia - - - - - - COasia 241/1102 20 1 -0 AEIC19_DAILY_COoth - - - - - - COoth 241/1103 20 1 -)))AEIC2019_DAILY -(((AEIC2019_MONMEAN -0 AEIC19_MONMEAN_CO $ROOT/AEIC2019/v2022-03/2019_monmean/AEIC_monmean_2019$MM.0.5x0.625.36L.nc CO 2019/1-12/1/0 C xyz kg/m2/s CO 241 20 1 -0 AEIC19_MONMEAN_COus - - - - - - COus 241/1100 20 1 -0 AEIC19_MONMEAN_COeur - - - - - - COeur 241/1101 20 1 -0 AEIC19_MONMEAN_COasia - - - - - - COasia 241/1102 20 1 -0 AEIC19_MONMEAN_COoth - - - - - - COoth 241/1103 20 1 -)))AEIC2019_MONMEAN - -#============================================================================== -# --- RCP future emissions scenarios --- -#============================================================================== -(((RCP_3PD -0 RCP3PD_CO $ROOT/RCP/v2020-07/RCP_3PD/RCPs_anthro_CO_2005-2100_23474.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CO - 1 1 -0 RCP3PD_COus - - - - - - COus 1100 1 1 -0 RCP3PD_COeur - - - - - - COeur 1101 1 1 -0 RCP3PD_COasia - - - - - - COasia 1102 1 1 -0 RCP3PD_COoth - - - - - - COoth 1103 1 1 -)))RCP_3PD - -(((RCP_45 -0 RCP45_CO $ROOT/RCP/v2020-07/RCP_45/RCPs_anthro_CO_2005-2100_27424.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CO - 1 1 -0 RCP45_COus - - - - - - COus 1100 1 1 -0 RCP45_COeur - - - - - - COeur 1101 1 1 -0 RCP45_COasia - - - - - - COasia 1102 1 1 -0 RCP45_COoth - - - - - - COoth 1103 1 1 -)))RCP_45 - -(((RCP_60 -0 RCP60_CO $ROOT/RCP/v2020-07/RCP_60/RCPs_anthro_CO_2005-2100_43190.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CO - 1 1 -0 RCP60_COus - - - - - - COus 1100 1 1 -0 RCP60_COeur - - - - - - COeur 1101 1 1 -0 RCP60_COasia - - - - - - COasia 1102 1 1 -0 RCP60_COoth - - - - - - COoth 1103 1 1 -)))RCP_60 - -(((RCP_85 -0 RCP85_CO $ROOT/RCP/v2020-07/RCP_85/RCPs_anthro_CO_2005-2100_43533.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CO - 1 1 -0 RCP85_COus - - - - - - COus 1100 1 1 -0 RCP85_COeur - - - - - - COeur 1101 1 1 -0 RCP85_COasia - - - - - - COasia 1102 1 1 -0 RCP85_COoth - - - - - - COoth 1103 1 1 -)))RCP_85 - -#============================================================================== -# --- QFED2 biomass burning (v2.5r1) --- -#============================================================================== -(((QFED2 -0 QFED_CO_PBL $ROOT/QFED/v2018-07/$YYYY/$MM/qfed2.emis_co.006.$YYYY$MM$DD.nc4 biomass 2000-2022/1-12/1-31/0/+12hour EFY xyL=1:PBL kg/m2/s CO 54/75/311 5 2 -0 QFED_CObbAm_PBL - - - - - - CObbam 54/75/311/1104 5 2 -0 QFED_CObbAf_PBL - - - - - - CObbaf 54/75/311/1105 5 2 -0 QFED_CObbAs_PBL - - - - - - CObbas 54/75/311/1106 5 2 -0 QFED_CObbOc_PBL - - - - - - CObboc 54/75/311/1107 5 2 -0 QFED_CObbEu_PBL - - - - - - CObbeu 54/75/311/1108 5 2 -0 QFED_CObbOth_PBL - - - - - - CObboth 54/75/311/1109 5 2 -0 QFED_CO_FT $ROOT/QFED/v2018-07/$YYYY/$MM/qfed2.emis_co.006.$YYYY$MM$DD.nc4 biomass 2000-2022/1-12/1-31/0/+12hour EFY xyL=PBL:5500m kg/m2/s CO 54/75/312 5 2 -0 QFED_CObbAm_FT - - - - - - CObbam 54/75/312/1104 5 2 -0 QFED_CObbAf_FT - - - - - - CObbaf 54/75/312/1105 5 2 -0 QFED_CObbAs_FT - - - - - - CObbas 54/75/312/1106 5 2 -0 QFED_CObbOc_FT - - - - - - CObboc 54/75/312/1107 5 2 -0 QFED_CObbEu_FT - - - - - - CObbeu 54/75/312/1108 5 2 -0 QFED_CObbOth_FT - - - - - - CObboth 54/75/312/1109 5 2 -)))QFED2 - -#============================================================================== -# --- GFAS biomass burning --- -#============================================================================== -(((GFAS -0 GFAS_CO $ROOT/GFAS/v2018-09/$YYYY/GFAS_$YYYY$MM.nc cofire 2003-2021/1-12/1-31/0 C xyL=1:scal300 kg/m2/s CO 75 5 3 -0 GFAS_CObbAm - - - - - - CObbam 75/1104 5 3 -0 GFAS_CObbAf - - - - - - CObbaf 75/1105 5 3 -0 GFAS_CObbAs - - - - - - CObbas 75/1106 5 3 -0 GFAS_CObbOc - - - - - - CObboc 75/1107 5 3 -0 GFAS_CObbEu - - - - - - CObbeu 75/1108 5 3 -0 GFAS_CObbOth - - - - - - CObboth 75/1109 5 3 -)))GFAS - -#============================================================================== -# --- BB4MIPs biomass burning --- -#============================================================================== -(((BB4MIPS -0 CMIP6_BB_CO $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CO_bbn 1750-2100/1-12/1/0 C xyL=1:PBL kg/m2/s CO 75 5 3 -0 CMIP6_CObbAm - - - - - - CObbam 75/1104 5 3 -0 CMIP6_CObbAf - - - - - - CObbaf 75/1105 5 3 -0 CMIP6_CObbAs - - - - - - CObbas 75/1106 5 3 -0 CMIP6_CObbOc - - - - - - CObboc 75/1107 5 3 -0 CMIP6_CObbEu - - - - - - CObbeu 75/1108 5 3 -0 CMIP6_CObbOth - - - - - - CObboth 75/1109 5 3 -)))BB4MIPS - -############################################################################### -### EXTENSION DATA (subsection of BASE EMISSIONS SECTION) -### -### These fields are needed by the extensions listed above. The assigned ExtNr -### must match the ExtNr entry in section 'Extension switches'. These fields -### are only read if the extension is enabled. The fields are imported by the -### extensions by field name. The name given here must match the name used -### in the extension's source code. -############################################################################### - -#============================================================================== -# --- MEGAN biogenic emissions (Extension 108) -# -# NOTE: These are the base emissions, which will be converted to kgC/m2/s by -# HEMCO. The specified species (OCPI/ISOP/ACET) are required for proper unit -# conversion. Since netCDF files are already in mass carbon (ug(C)), the only -# important thing is to specify a VOC with a specified MW of 12g/mol. -# This is the case for OCPI, ISOP and ACET. -# -# We don't need to read EF maps for acetone, a-pinene or myrcene. We now -# compute those values in the MEGAN extension. -#============================================================================== -(((MEGAN -(((HEMCO_RESTART -108 T_DAVG ./Restarts/HEMCO_restart.$YYYY$MM$DD$HH00.nc T_DAVG $YYYY/$MM/$DD/$HH EY xy K * - 1 1 -108 T_PREVDAY ./Restarts/HEMCO_restart.$YYYY$MM$DD$HH00.nc T_PREVDAY $YYYY/$MM/$DD/$HH EY xy K * - 1 1 -108 LAI_PREVDAY ./Restarts/HEMCO_restart.$YYYY$MM$DD$HH00.nc LAI_PREVDAY $YYYY/$MM/$DD/$HH EY xy 1 * - 1 1 -108 PARDR_DAVG ./Restarts/HEMCO_restart.$YYYY$MM$DD$HH00.nc PARDR_DAVG $YYYY/$MM/$DD/$HH EY xy W/m2 * - 1 1 -108 PARDF_DAVG ./Restarts/HEMCO_restart.$YYYY$MM$DD$HH00.nc PARDF_DAVG $YYYY/$MM/$DD/$HH EY xy W/m2 * - 1 1 -)))HEMCO_RESTART -108 MEGAN_AEF_ISOP $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_ISOPRENE 1985/1/1/0 C xy kgC/m2/s * 61 1 1 -108 MEGAN_AEF_MBOX $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_MBO 1985/1/1/0 C xy kgC/m2/s * 64 1 1 -#108 MEGAN_AEF_APIN $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_ALPHA_PINENE 1985/1/1/0 C xy kgC/m2/s * 62 1 1 -108 MEGAN_AEF_BPIN $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_BETA_PINENE 1985/1/1/0 C xy kgC/m2/s * 62 1 1 -108 MEGAN_AEF_CARE $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_CARENE 1985/1/1/0 C xy kgC/m2/s * 62 1 1 -108 MEGAN_AEF_LIMO $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_LIMONENE 1985/1/1/0 C xy kgC/m2/s * 62 1 1 -#108 MEGAN_AEF_MYRC $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_MYRCENE 1985/1/1/0 C xy kgC/m2/s * 62 1 1 -108 MEGAN_AEF_OCIM $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_OCIMENE 1985/1/1/0 C xy kgC/m2/s * 62 1 1 -108 MEGAN_AEF_SABI $ROOT/MEGAN/v2018-05/MEGAN2.1_EF.geos.025x03125.nc AEF_SABINENE 1985/1/1/0 C xy kgC/m2/s * 62 1 1 -108 CLM4_PFT_BARE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BARE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_NDLF_EVGN_TMPT_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_NDLF_EVGN_TMPT_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_NDLF_EVGN_BORL_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_NDLF_EVGN_BORL_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_NDLF_DECD_BORL_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_NDLF_DECD_BORL_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_EVGN_TROP_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_EVGN_TROP_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_EVGN_TMPT_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_EVGN_TMPT_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_DECD_TROP_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_DECD_TROP_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_DECD_TMPT_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_DECD_TMPT_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_DECD_BORL_TREE $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_DECD_BORL_TREE 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_EVGN_SHRB $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_EVGN_SHRB 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_DECD_TMPT_SHRB $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_DECD_TMPT_SHRB 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_BDLF_DECD_BORL_SHRB $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_BDLF_DECD_BORL_SHRB 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_C3_ARCT_GRSS $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_C3_ARCT_GRSS 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_C3_NARC_GRSS $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_C3_NARC_GRSS 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_C4_GRSS $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_C4_GRSS 2000/1/1/0 C xy 1 * - 1 1 -108 CLM4_PFT_CROP $ROOT/MEGAN/v2018-05/CLM4_PFT.geos.025x03125.v201805.nc PFT_CROP 2000/1/1/0 C xy 1 * - 1 1 -)))MEGAN - -#============================================================================== -# --- GFED biomass burning emissions (Extension 111) -# NOTE: These are the base emissions in kgDM/m2/s. -#============================================================================== - -(((GFED4 -111 GFED_TEMP $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_TEMP 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_AGRI $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_AGRI 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_DEFO $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_DEFO 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_BORF $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_BORF 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_PEAT $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_PEAT 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_SAVA $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_SAVA 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 - -(((GFED_daily -111 GFED_FRAC_DAY $ROOT/GFED4/v2023-03/$YYYY/GFED4_dailyfrac_gen.025x025.$YYYY$MM.nc GFED_FRACDAY 2010-2023/1-12/1-31/0 RF xy 1 * - 1 1 -)))GFED_daily - -(((GFED_3hourly -111 GFED_FRAC_3HOUR $ROOT/GFED4/v2023-03/$YYYY/GFED4_3hrfrac_gen.025x025.$YYYY$MM.nc GFED_FRAC3HR 2010-2023/1-12/1/0-23 RF xy 1 * - 1 1 -)))GFED_3hourly -)))GFED4 - -)))EMISSIONS - -############################################################################### -### NON-EMISSIONS DATA (subsection of BASE EMISSIONS SECTION) -### -### Non-emissions data. The following fields are read through HEMCO but do -### not contain emissions data. The extension number is set to wildcard -### character denoting that these fields will not be considered for emission -### calculation. A given entry is only read if the assigned species name is -### an HEMCO species. -############################################################################### - -#============================================================================== -# --- Time zones (offset to UTC) --- -#============================================================================== -* TIMEZONES $ROOT/TIMEZONES/v2024-02/timezones_vohra_2017_0.1x0.1.nc UTC_OFFSET 2017/1-12/1/0 C xy count * - 1 1 - -#============================================================================== -# --- Meteorology fields --- -#============================================================================== -(((METEOROLOGY - ->>>include ${RUNDIR_MET_FIELD_CONFIG} - -)))METEOROLOGY - -#============================================================================== -# --- GEOS-Chem restart file --- -#============================================================================== -(((GC_RESTART -* SPC_ ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 SpeciesRst_?ALL? $YYYY/$MM/$DD/$HH EFYO xyz 1 * - 1 1 -* DELPDRY ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 Met_DELPDRY $YYYY/$MM/$DD/$HH EY xyz 1 * - 1 1 -)))GC_RESTART - -(((CHEMISTRY_INPUT - -#============================================================================== -# --- Quantities needed for CO chemistry --- -#============================================================================== -(((GLOBAL_OH -# Revert to GEOS-Chem v5 OH for validation with carbon simulation -* GLOBAL_OH $ROOT/OH/v2022-11/v5-07-08/OH_3Dglobal.geos5.72L.4x5.nc OH 1985/1-12/1/0 C xyz kg/m3 * - 1 1 -)))GLOBAL_OH -(((PROD_CO_CH4 -${RUNDIR_PCO_CH4} -)))PROD_CO_CH4 -(((PROD_CO_NMVOC -${RUNDIR_PCO_NMVOC} -)))PROD_CO_NMVOC - -#============================================================================== -# --- GMI chemistry: prod/loss rates (for strato-/mesosphere) --- -#============================================================================== -(((GMI_PROD_LOSS -${RUNDIR_GMI_LOSS_CO} -${RUNDIR_GMI_PROD_CO} -)))GMI_PROD_LOSS - -)))CHEMISTRY_INPUT - -#============================================================================== -# --- NOAA GMD monthly mean surface CH4 --- -#============================================================================== -(((GMD_SFC_CH4 -* NOAA_GMD_CH4 $ROOT/NOAA_GMD/v2023-10/monthly.gridded.surface.methane.1975-2022.1x1.nc SFC_CH4 1975-2022/1-12/1/0 RY xy ppbv * - 1 1 -)))GMD_SFC_CH4 - -#============================================================================== -# --- CMIP6 monthly mean surface CH4 --- -# NOTE: This is only used if NOAA data is unavailable (pre 1979) -#============================================================================== -(((CMIP6_SFC_CH4 -* CMIP6_Sfc_CH4 $ROOT/CMIP6/v2020-03/2x2.5/CMIP6_GHG_surface_VMR_$YYYY.2x25.nc CH4 1750-1978/1-12/1/0 EY xy ppbv * - 1 1 -)))CMIP6_SFC_CH4 - -#============================================================================== -# --- Olson land map masks --- -#============================================================================== -(((OLSON_LANDMAP -* LANDTYPE00 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE00 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE01 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE01 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE02 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE02 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE03 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE03 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE04 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE04 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE05 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE05 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE06 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE06 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE07 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE07 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE08 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE08 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE09 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE09 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE10 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE10 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE11 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE11 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE12 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE12 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE13 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE13 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE14 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE14 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE15 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE15 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE16 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE16 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE17 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE17 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE18 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE18 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE19 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE19 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE20 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE20 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE21 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE21 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE22 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE22 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE23 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE23 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE24 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE24 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE25 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE25 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE26 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE26 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE27 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE27 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE28 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE28 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE29 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE29 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE30 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE30 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE31 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE31 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE32 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE32 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE33 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE33 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE34 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE34 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE35 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE35 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE36 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE36 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE37 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE37 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE38 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE38 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE39 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE39 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE40 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE40 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE41 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE41 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE42 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE42 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE43 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE43 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE44 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE44 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE45 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE45 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE46 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE46 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE47 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE47 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE48 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE48 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE49 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE49 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE50 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE50 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE51 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE51 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE52 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE52 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE53 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE53 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE54 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE54 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE55 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE55 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE56 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE56 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE57 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE57 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE58 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE58 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE59 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE59 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE60 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE60 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE61 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE61 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE62 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE62 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE63 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE63 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE64 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE64 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE65 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE65 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE66 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE66 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE67 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE67 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE68 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE68 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE69 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE69 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE70 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE70 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE71 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE71 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE72 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE72 1985/1/1/0 C xy 1 * - 1 1 -)))OLSON_LANDMAP - -#============================================================================== -# --- Yuan processed MODIS leaf area index data --- -# -# Source: Yuan et al 2011, doi:10.1016/j.rse.2011.01.001 -# http://globalchange.bnu.edu.cn/research/lai -# -# NOTES: -# (1) LAI data corresponding to each Olson land type is stored in -# separate netCDF variables (XLAI00, XLAI01, ... XLAI72). -# The "XLAI" denotes that the files are prepared in this way. -# (2) Units are "cm2 leaf/cm2 grid box". -# (3) Data is timestamped every 8 days, starting from the 2nd of the month. -#============================================================================== -(((YUAN_MODIS_LAI -* XLAI00 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI00 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI01 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI01 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI02 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI02 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI03 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI03 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI04 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI04 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI05 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI05 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI06 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI06 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI07 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI07 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI08 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI08 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI09 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI09 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI10 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI10 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI11 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI11 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI12 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI12 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI13 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI13 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI14 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI14 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI15 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI15 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI16 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI16 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI17 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI17 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI18 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI18 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI19 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI19 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI20 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI20 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI21 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI21 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI22 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI22 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI23 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI23 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI24 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI24 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI25 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI25 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI26 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI26 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI27 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI27 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI28 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI28 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI29 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI29 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI30 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI30 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI31 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI31 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI32 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI32 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI33 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI33 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI34 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI34 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI35 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI35 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI36 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI36 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI37 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI37 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI38 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI38 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI39 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI39 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI40 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI40 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI41 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI41 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI42 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI42 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI43 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI43 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI44 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI44 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI45 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI45 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI46 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI46 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI47 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI47 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI48 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI48 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI49 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI49 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI50 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI50 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI51 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI51 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI52 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI52 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI53 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI53 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI54 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI54 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI55 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI55 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI56 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI56 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI57 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI57 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI58 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI58 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI59 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI59 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI60 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI60 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI61 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI61 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI62 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI62 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI63 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI63 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI64 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI64 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI65 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI65 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI66 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI66 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI67 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI67 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI68 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI68 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI69 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI69 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI70 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI70 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI71 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI71 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI72 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI72 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -)))YUAN_MODIS_LAI - -### END SECTION BASE EMISSIONS ### - -############################################################################### -### BEGIN SECTION SCALE FACTORS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper - -(((EMISSIONS - -#============================================================================== -# --- Annual scale factors --- -#============================================================================== -(((HTAP -1 TOTFUEL_THISYR $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc NOxscalar 1985-2010/1/1/0 C xy 1 1 -5 TOTFUEL_2002 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc NOxscalar 2002/1/1/0 C xy 1 -1 -27 TOTFUEL_2008_2010 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc NOxscalar 2008-2010/1/1/0 C xy 1 -1 -6 LIQFUEL_THISYR $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc COscalar 1985-2010/1/1/0 C xy 1 1 -7 LIQFUEL_1985 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc COscalar 1985/1/1/0 C xy 1 -1 -9 LIQFUEL_2006 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc COscalar 2006/1/1/0 C xy 1 -1 -10 LIQFUEL_2002 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc COscalar 2002/1/1/0 C xy 1 -1 -28 LIQFUEL_2008_2010 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc COscalar 2008-2010/1/1/0 C xy 1 -1 -19 SOLFUEL_2008 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc SO2scalar 2008/1/1/0 C xy 1 -1 -29 SOLFUEL_2008_2010 $ROOT/AnnualScalar/v2014-07/AnnualScalar.geos.1x1.nc SO2scalar 2008-2010/1/1/0 C xy 1 -1 -)))HTAP - -#============================================================================== -# --- Diurnal scale factors --- -#============================================================================== -26 GEIA_TOD_FOSSIL 0.45/0.45/0.6/0.6/0.6/0.6/1.45/1.45/1.45/1.45/1.4/1.4/1.4/1.4/1.45/1.45/1.45/1.45/0.65/0.65/0.65/0.65/0.45/0.45 - - - xy 1 1 - -#============================================================================== -# Diurnal variablity of Chinese power plants from Liu et al. (EST, 2019) -#============================================================================== -33 PKU_pow_NOx 0.94/0.93/0.93/0.92/0.93/0.96/0.98/0.99/0.98/1.00/1.05/1.03/1.01/1.04/1.05/1.05/1.07/1.06/1.05/1.05/1.03/1.01/0.99/0.96 - - - xy unitless 1 1009 -34 PKU_pow_SO2 0.92/0.91/0.90/0.89/0.90/0.93/0.97/0.98/0.99/1.02/1.07/1.04/1.03/1.06/1.06/1.07/1.10/1.10/1.06/1.05/1.03/1.01/0.99/0.93 - - - xy unitless 1 1009 -35 PKU_pow_PM_BC_POC_VOC_CO 0.95/0.93/0.92/0.91/0.90/0.93/0.97/0.97/0.99/1.03/1.04/1.03/1.02/1.03/1.05/1.07/1.07/1.07/1.06/1.04/1.03/1.02/1.00/0.97 - - - xy unitless 1 1009 - -## These scale factors undo (Oper=-1) the global diurnal scale factors over China (Mask=1009) -36 EDGAR_TODNOX_UNDO $ROOT/EDGARv42/v2015-02/NO/EDGAR_hourly_NOxScal.nc NOXscale 2000/1/1/* C xy unitless -1 1009 -37 GEIA_TOD_FOSSIL_UNDO 0.45/0.45/0.6/0.6/0.6/0.6/1.45/1.45/1.45/1.45/1.4/1.4/1.4/1.4/1.45/1.45/1.45/1.45/0.65/0.65/0.65/0.65/0.45/0.45 - - - xy unitless -1 1009 - -============================================================================== -# --- Seasonal scale factors --- -#============================================================================== -(((DICE_Africa -# from GEIA: -30 GEIA_SEASON_NOX $ROOT/GEIA/v2014-07/GEIA_monthscal.generic.1x1.nc NOXrat 1985/1-12/1/0 C xy unitless 1 -31 GEIA_SEASON_SO2 $ROOT/GEIA/v2014-07/GEIA_monthscal.generic.1x1.nc SO2rat 1985/1-12/1/0 C xy unitless 1 -)))DICE_Africa - -#============================================================================== -# --- Scale factors used for species conversions --- -#============================================================================== - -# Units carbon to species conversions -# Factor = # carbon atoms * MW carbon) / MW species -40 CtoACET MATH:58.09/(3.0*12.0) - - - xy unitless 1 -41 CtoALD2 MATH:44.06/(2.0*12.0) - - - xy unitless 1 -42 CtoALK4 MATH:58.12/(4.3*12.0) - - - xy unitless 1 -43 CtoBENZ MATH:78.12/(6.0*12.0) - - - xy unitless 1 -44 CtoC2H4 MATH:28.05/(2.0*12.0) - - - xy unitless 1 -45 CtoC2H6 MATH:30.08/(2.0*12.0) - - - xy unitless 1 -46 CtoC3H8 MATH:46.08/(3.0*12.0) - - - xy unitless 1 -47 CtoEOH MATH:46.06/(2.0*12.0) - - - xy unitless 1 -48 CtoMEK MATH:72.11/(4.0*12.0) - - - xy unitless 1 -49 CtoPRPE MATH:42.09/(3.0*12.0) - - - xy unitless 1 -55 CtoTOLU MATH:92.15/(7.0*12.0) - - - xy unitless 1 -56 CtoXYLE MATH:106.18/(8.0*12.0) - - - xy unitless 1 -59 CtoC2H2 MATH:26.04/(2.0*12.0) - - - xy unitless 1 -61 CtoISOP MATH:68.13/(5.0*12.0) - - - xy unitless 1 -62 CtoMTPA MATH:136.26/(10.0*12.0) - - - xy unitless 1 -64 CtoMBOX MATH:86.13/(5.0*12.0) - - - xy unitless 1 -67 CtoSESQ MATH:204.4/(15.0*12.0) - - - xy unitless 1 - -# VOC speciations -(((APEI.or.EDGARv43.or.DICE_Africa.or.QFED2 -52 COPROD_FOSSIL 1.02 - - - xy unitless 1 -54 COPROD_BIOMASS 1.05 - - - xy unitless 1 -)))APEI.or.EDGARv43.or.DICE_Africa.or.QFED2 - -#============================================================================== -# --- QFED2 diurnal scale factors --- -# -# Fire diurnal scaling factors (% per hour) from WRAP Report to Project -# No. 178-6, July 2005 -#============================================================================== -(((QFED2.or.GFAS.or.BB4MIPS -75 QFED2_TOD 0.1392/0.1392/0.1368/0.1368/0.1368/0.1368/0.1368/0.1368/0.1368/0.48/0.96/1.68/2.4/3.12/3.84/4.08/2.88/1.68/0.96/0.1368/0.1368/0.1368/0.1368/0.1368 - - - xy unitless 1 -)))QFED2.or.GFAS.or.BB4MIPS - -#============================================================================== -# --- AEIC2019 aircraft emissions scale factors --- -# -# See http://geoschemdata.wustl.edu/ExtData/HEMCO/AEIC2019/v2022-03/AEIC_2019_technical_note.pdf -#============================================================================== -(((AEIC2019_DAILY.or.AEIC2019_MONMEAN -#------------------------------------------------------------------------------ -# Scaling factors for 1990-2019 derived from Lee et al. (2021). Increase -# from 2018 to 2019 is estimated based on the growth from 2017 to 2018. -# Lee et al. (2021) only covers 1990 to 2018, so to get to 2019 it is -# assumed that the growth from 2017 to 2018 is the same as that from 2018 -# to 2019. So the formula is something like: -# -# Emissions of CO in 2009 = AEIC 2019 emissions of CO -# * (Lee 2017 CO / Lee 2018 fuel burn) -# * (Lee 2009 fuel burn / Lee 2018 fuel burn) -# -# So in this case, we use the Lee 2017/Lee 2018 value to scale AEIC’s -# emissions to the “2018” values, and then scale directly using the Lee et al -# fuel burn. This ensures that, when running with year 2019, you get an -# unadjusted version of the AEIC2019 inventory, and all previous years are -# scaled down. -# -# All scaling factors are included in here in HEMCO_Config.rc. -#------------------------------------------------------------------------------ -(((AEIC_SCALE_1990_2019 -241 AC_FBMULT 0.506/0.489/0.490/0.493/0.517/0.529/0.553/0.570/0.581/0.600/0.631/0.607/0.608/0.608/0.646/0.678/0.686/0.706/0.703/0.666/0.700/0.721/0.728/0.749/0.773/0.815/0.854/0.905/0.952/1.000 - 1990-2019/1/1/0 C xy 1 1 -)))AEIC_SCALE_1990_2019 - -# If not applying 1990-2019 scale factors, use 1.0 -(((.not.AEIC_SCALE_1990_2019 -241 AC_FBMULT 1.000000e+0 - - - xy 1 1 -))).not.AEIC_SCALE_1990_2019 -)))AEIC2019_DAILY.or.AEIC2019_MONMEAN - -(((NEI2016_MONMEAN -#============================================================================== -# --- EPA NEI day-of-week scale factors --- -#============================================================================== -211 NEI99_DOW_CO $ROOT/NEI2005/v2023-02/NEI99.dow.geos.1x1.corrected.012023.nc CO 1999/1-12/WD/0 C xy 1 1 -)))NEI2016_MONMEAN - -#============================================================================== -# --- EPA NEI2016 annual scale factors --- -# -# Annual scale factors were computed from the EPA Trends Report for Tier 1 CAPS -# (obtained 21 Sep 2021) using the "Total without wildfires" field. NH3 and -# PM2.5 only had values for 2002-2020, while the remaining species had yearly -# values for 1990-2020 (we include only 2002-2020 here). -# -# See NEI2016/v2021-06/national_tier1_caps+HEMCOscaling.xlsx for details. -#============================================================================== -(((NEI2016_MONMEAN -252 NEI2016_CO_YRSCALE 1.817/1.767/1.716/1.666/1.610/1.554/1.393/1.251/1.272/1.261/1.220/1.178/1.137/1.095/1.000/0.973/0.950/0.927/0.904 - 2002-2020/1/1/0 C xy 1 1 -)))NEI2016_MONMEAN - -#============================================================================== -# --- GFAS scale factors --- -#============================================================================== -(((GFAS -300 GFAS_EMITL $ROOT/GFAS/v2018-09/$YYYY/GFAS_$YYYY$MM.nc mami 2003-2021/1-12/1-31/0 C xy m 1 -)))GFAS - -#============================================================================== -# --- QFED vertical partitioning --- -# Following Fischer et al. (2014) and Travis et al. (2016), emit 35% of QFED -# emissions above the PBL. -#============================================================================== -(((QFED2 -311 QFED_PBL_FRAC 0.65 - - - xy 1 1 -312 QFED_FT_FRAC 0.35 - - - xy 1 1 -)))QFED2 - -#============================================================================== -# --- CEDS vertical partitioning --- -#============================================================================== -(((CEDSv2.or.CEDS_GBDMAPS -315 ENERGY_LEVS $ROOT/VerticalScaleFactors/v2021-05/gc_layers.nc g_energy 2017/1/1/0 C xyz 1 1 -316 INDUSTRY_LEVS $ROOT/VerticalScaleFactors/v2021-05/gc_layers.nc g_industry 2017/1/1/0 C xyz 1 1 -317 SHIP_LEVS $ROOT/VerticalScaleFactors/v2021-05/gc_layers.nc cmv_c3 2017/1/1/0 C xyz 1 1 -)))CEDSv2.or.CEDS_GBDMAPS - -#============================================================================== -# --- DICE-Africa --- -#============================================================================== -(((DICE_Africa -# Charcoal production scale factor to reduce charcoal production -# by a factor of 5 after finding error in implementation of emission factors. -320 DICE_CP_SF 0.20 - - - xy 1 1 -)))DICE_Africa - -(((CEDSv2 -#========================================================================= -# --- Sector-wise diel scale factors for CEDSv2 --- -# These scale factors could potentially be used for other global base emissions if modified accordingly. -#========================================================================= -2401 TOD_AGRICULTURE 0.599/0.599/0.599/0.599/0.599/0.649/0.748/0.898/1.098/1.247/1.447/1.597/1.796/1.746/1.696/1.547/1.347/1.098/0.898/0.748/0.649/0.599/0.599/0.599 - - - xy unitless 1 -2406 TOD_ENERGY 0.790/0.720/0.720/0.710/0.740/0.800/0.920/1.080/1.190/1.220/1.210/1.210/1.170/1.150/1.140/1.130/1.100/1.070/1.040/1.020/1.020/1.010/0.960/0.880 - - - xy unitless 1 -2407 TOD_INDUSTRY 0.750/0.750/0.780/0.820/0.880/0.950/1.020/1.090/1.160/1.220/1.280/1.300/1.220/1.240/1.250/1.160/1.080/1.010/0.950/0.900/0.850/0.810/0.780/0.750 - - - xy unitless 1 -2409 TOD_RESIDENTIAL 0.393/0.393/0.393/0.393/0.393/0.492/1.180/1.475/1.574/1.574/1.377/1.180/1.082/1.082/0.984/0.984/0.984/1.082/1.377/1.475/1.377/1.377/0.984/0.393 - - - xy unitless 1 -2411 TOD_TRANSPORT 0.190/0.090/0.060/0.050/0.090/0.220/0.860/1.840/1.860/1.410/1.240/1.200/1.320/1.440/1.450/1.590/2.030/2.080/1.510/1.060/0.740/0.620/0.610/0.440 - - - xy unitless 1 - -#========================================================================= -# --- Sector-wise day-of-week scale factors for CEDSv2 --- -# These scale factors could potentially be used for other global base emissions if modified accordingly. -#========================================================================= -706 DOW_ENERGY 0.850/1.060/1.060/1.060/1.060/1.060/0.850 - - - xy unitless 1 -707 DOW_INDUSTRY 0.800/1.080/1.080/1.080/1.080/1.080/0.800 - - - xy unitless 1 -709 DOW_RESIDENTIAL 0.800/1.080/1.080/1.080/1.080/1.080/0.800 - - - xy unitless 1 -711 DOW_TRANSPORT 0.790/1.020/1.060/1.080/1.100/1.140/0.810 - - - xy unitless 1 -)))CEDSv2 - -)))EMISSIONS - -### END SECTION SCALE FACTORS ### - -############################################################################### -### BEGIN SECTION MASKS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper Lon1/Lat1/Lon2/Lat2 - -(((EMISSIONS - -#============================================================================== -# Country/region masks -#============================================================================== -(((APEI -1002 CANADA_MASK $ROOT/MASKS/v2018-09/Canada_mask.geos.1x1.nc MASK 2000/1/1/0 C xy 1 1 -141/40/-52/85 -)))APEI - -(((NEI2016_MONMEAN -1007 CONUS_MASK $ROOT/MASKS/v2018-09/CONUS_Mask.01x01.nc MASK 2000/1/1/0 C xy 1 1 -140/20/-50/60 -)))NEI2016_MONMEAN - -(((DICE_Africa -1008 AFRICA_MASK $ROOT/MASKS/v2018-09/AF_LANDMASK.geos.05x0666.global.nc LANDMASK 1985/1/1/0 C xy 1 1 -20/-37/54/40 -)))DICE_Africa - -(((CEDSv2.or.CEDS_GBDMAPS.or.CEDS_GBDMAPS_byFuelType -1009 CHINA_MASK $ROOT/MASKS/v2018-09/China_mask.generic.1x1.nc MASK 2000/1/1/0 C xy 1 1 70/10/150/60 -)))CEDSv2.or.CEDS_GBDMAPS.or.CEDS_GBDMAPS_byFuelType - -#============================================================================== -# Tagged CO regions -#============================================================================== -1100 TAGCO_USA_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_USA_MASK 2000/1/1/0 C xy 1 1 -172/24/-18/88 -1101 TAGCO_EUR_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_EUR_MASK 2000/1/1/0 C xy 1 1 -17/36/172/88 -1102 TAGCO_ASIA_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_ASIA_MASK 2000/1/1/0 C xy 1 1 70/8/152/44 -1103 TAGCO_OTH_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_OTH_MASK 2000/1/1/0 C xy 1 1 -180/-90/180/90 -1104 TAGCO_BBAM_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_BBAM_MASK 2000/1/1/0 C xy 1 1 -112/-56/-33/24 -1105 TAGCO_BBAF_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_BBAF_MASK 2000/1/1/0 C xy 1 1 -17/-48/70/36 -1106 TAGCO_BBAS_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_BBAS_MASK 2000/1/1/0 C xy 1 1 70/8/153/45 -1107 TAGCO_BBOC_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_BBOC_MASK 2000/1/1/0 C xy 1 1 70/8/170/90 -1108 TAGCO_BBEU_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_BBEU_MASK 2000/1/1/0 C xy 1 1 -17/45/173/88 -1109 TAGCO_BBOTH_MASK $ROOT/MASKS/v2018-09/tagged_CO_masks.generic.0.5x0.5.nc TAGCO_BBOTH_MASK 2000/1/1/0 C xy 1 1 -180/-90/180/90 - -)))EMISSIONS - -### END SECTION MASKS ### - -### END OF HEMCO INPUT FILE ### -#EOC diff --git a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CH4 b/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CH4 deleted file mode 100644 index b5bffe66f..000000000 --- a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CH4 +++ /dev/null @@ -1,38 +0,0 @@ -#------------------------------------------------------------------------------ -# GEOS-Chem Global Chemical Transport Model ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Diagn.rc -# -# !DESCRIPTION: Configuration file for netCDF diagnostic output from HEMCO. -#\\ -#\\ -# !REMARKS: -# Customized for the CH4 simulation. -# -# !REVISION HISTORY: -# 18 Oct 2018 - R. Yantosca - Added comment header and longname metadata. -# Also changed output unit to kg/m2/s. -#EOP -#------------------------------------------------------------------------------ -#BOC -# Name Spec ExtNr Cat Hier Dim OutUnit LongName -EmisCH4_Total CH4 -1 -1 -1 2 kg/m2/s CH4_emissions_from_all_sectors -EmisCH4_Oil CH4 0 1 -1 2 kg/m2/s CH4_emissions_from_oil -EmisCH4_Gas CH4 0 2 -1 2 kg/m2/s CH4_emissions_from_gas -EmisCH4_Coal CH4 0 3 -1 2 kg/m2/s CH4_emissions_from_coal -EmisCH4_Livestock CH4 0 4 -1 2 kg/m2/s CH4_emissions_from_livestock -EmisCH4_Landfills CH4 0 5 -1 2 kg/m2/s CH4_emissions_from_landfills -EmisCH4_Wastewater CH4 0 6 -1 2 kg/m2/s CH4_emissions_from_wastewater -EmisCH4_Rice CH4 0 7 -1 2 kg/m2/s CH4_emissions_from_rice -EmisCH4_OtherAnth CH4 0 8 -1 2 kg/m2/s CH4_emissions_from_other_anthropogenic_sources -EmisCH4_BiomassBurn CH4 111 -1 -1 2 kg/m2/s CH4_emissions_from_biomass_burning -EmisCH4_Wetlands CH4 0 10 -1 2 kg/m2/s CH4_emissions_from_wetlands -EmisCH4_Seeps CH4 0 11 -1 2 kg/m2/s CH4_emissions_from_geological_seeps -EmisCH4_Lakes CH4 0 12 -1 2 kg/m2/s CH4_emissions_from_lakes -EmisCH4_Termites CH4 0 13 -1 2 kg/m2/s CH4_emissions_from_termites -EmisCH4_SoilAbsorb CH4 0 14 -1 2 kg/m2/s CH4_emissions_from_soil_absorption -EmisCH4_Reservoirs CH4 0 15 -1 2 kg/m2/s CH4_emissions_from_hydroelectric_reservoirs - -#EOC diff --git a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CO2 b/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CO2 deleted file mode 100644 index 994441863..000000000 --- a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CO2 +++ /dev/null @@ -1,37 +0,0 @@ -#------------------------------------------------------------------------------ -# GEOS-Chem Global Chemical Transport Model ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Diagn.rc -# -# !DESCRIPTION: Configuration file for netCDF diagnostic output from HEMCO. -#\\ -#\\ -# !REMARKS: -# Customized for the CO2 simulation. -# -# !REVISION HISTORY: -# 18 Oct 2018 - R. Yantosca - Initial version -#EOP -#------------------------------------------------------------------------------ -#BOC -# Name Spec ExtNr Cat Hier Dim OutUnit LongName - -EmisCO2_Total CO2 0 -1 -1 3 kg/m2/s CO2_total_emissions -EmisCO2_FossilFuel CO2 0 1 -1 2 kg/m2/s CO2_anthropogenic_emissions -EmisCO2_Ocean CO2 0 2 -1 2 kg/m2/s CO2_ocean_emissions -EmisCO2_BalBiosph CO2 0 3 -1 2 kg/m2/s CO2_balanced_biosphere -EmisCO2_NetTerrExch CO2 0 5 -1 2 kg/m2/s CO2_net_terrestrial_exchange -EmisCO2_Ship CO2 0 6 -1 2 kg/m2/s CO2_ship_emissions -EmisCO2_Aviation CO2 0 7 -1 3 kg/m2/s CO2_aviation_emissions -EmisCO2_CO2SurfCorr CO2 0 8 -1 2 kg/m2/s CO2_surface_correction_for_CO_oxidation - -#NOTE: Biomass burning doesn't seem to work. Keep here for now. -# Uncomment this if GFED is used -#EmisCO2_Biomass_GFED CO2 111 1 1 2 kg/m2/s CO2_biomass_burning_emissions_from_GFED4 - -# Uncomment this if FINN is used -#EmisCO2_Biomass_FINN CO2 114 1 1 2 kg/m2/s CO2_biomass_burning_emissions_from_FINN - - diff --git a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagCO b/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagCO deleted file mode 100644 index ce74dfa79..000000000 --- a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagCO +++ /dev/null @@ -1,66 +0,0 @@ -#------------------------------------------------------------------------------ -# GEOS-Chem Global Chemical Transport Model ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Diagn.rc -# -# !DESCRIPTION: Configuration file for netCDF diagnostic output from HEMCO. -#\\ -#\\ -# !REMARKS: -# Customized for the tagCO simulation. -# -# !REVISION HISTORY: -# 13 Mar 2019 - M. Sulprizio- Initial version -#EOP -#------------------------------------------------------------------------------ -#BOC -# Name Spec ExtNr Cat Hier Dim OutUnit LongName - -############################################################################### -##### CO sources ##### -############################################################################### -EmisCO_Total CO -1 -1 -1 3 kg/m2/s CO_emission_flux_from_all_sectors -EmisCO_Aircraft CO 0 20 -1 3 kg/m2/s CO_emission_flux_from_aircraft -EmisCO_Anthro CO 0 1 -1 3 kg/m2/s CO_emission_flux_from_anthropogenic -EmisCO_BioBurn CO 0 5 -1 2 kg/m2/s CO_emission_flux_from_biomass_burning -EmisCO_Ship CO 0 10 -1 2 kg/m2/s CO_emission_flux_from_ships - -############################################################################### -##### COus sources ##### -############################################################################### -EmisCOus_Total COus -1 -1 -1 3 kg/m2/s COus_emission_flux_from_all_sectors -EmisCOus_Aircraft COus 0 20 -1 3 kg/m2/s COus_emission_flux_from_aircraft -EmisCOus_Anthro COus 0 1 -1 3 kg/m2/s COus_emission_flux_from_anthropogenic -EmisCOus_BioBurn COus 0 5 -1 2 kg/m2/s COus_emission_flux_from_biomass_burning -EmisCOus_Ship COus 0 10 -1 2 kg/m2/s COus_emission_flux_from_ships - -############################################################################### -##### COeur sources ##### -############################################################################### -EmisCOeur_Total COeur -1 -1 -1 3 kg/m2/s COeur_emission_flux_from_all_sectors -EmisCOeur_Aircraft COeur 0 20 -1 3 kg/m2/s COeur_emission_flux_from_aircraft -EmisCOeur_Anthro COeur 0 1 -1 3 kg/m2/s COeur_emission_flux_from_anthropogenic -EmisCOeur_BioBurn COeur 0 5 -1 2 kg/m2/s COeur_emission_flux_from_biomass_burning -EmisCOeur_Ship COeur 0 10 -1 2 kg/m2/s COeur_emission_flux_from_ships - -############################################################################### -##### COasia sources ##### -############################################################################### -EmisCOasia_Total COasia -1 -1 -1 3 kg/m2/s COasia_emission_flux_from_all_sectors -EmisCOasia_Aircraft COasia 0 20 -1 3 kg/m2/s COasia_emission_flux_from_aircraft -EmisCOasia_Anthro COasia 0 1 -1 3 kg/m2/s COasia_emission_flux_from_anthropogenic -EmisCOasia_BioBurn COasia 0 5 -1 2 kg/m2/s COasia_emission_flux_from_biomass_burning -EmisCOasia_Ship COasia 0 10 -1 2 kg/m2/s COasia_emission_flux_from_ships - -############################################################################### -##### COoth sources ##### -############################################################################### -EmisCOoth_Total COoth -1 -1 -1 3 kg/m2/s COoth_emission_flux_from_all_sectors -EmisCOoth_Aircraft COoth 0 20 -1 3 kg/m2/s COoth_emission_flux_from_aircraft -EmisCOoth_Anthro COoth 0 1 -1 3 kg/m2/s COoth_emission_flux_from_anthropogenic -EmisCOoth_BioBurn COoth 0 5 -1 2 kg/m2/s COoth_emission_flux_from_biomass_burning -EmisCOoth_Ship COoth 0 10 -1 2 kg/m2/s COoth_emission_flux_from_ships - -#EOC diff --git a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 b/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 index d9733a86b..38a5ca71a 100644 --- a/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 +++ b/run/GCClassic/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 @@ -9,7 +9,7 @@ #\\ #\\ # !REMARKS: -# Customized for the tagCO simulation. +# Customized for the tagO3 simulation. # # !REVISION HISTORY: # 13 Mar 2019 - M. Sulprizio- Initial version diff --git a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.CH4 b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.CH4 deleted file mode 100644 index e2c48fd0a..000000000 --- a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.CH4 +++ /dev/null @@ -1,349 +0,0 @@ -############################################################################### -### HISTORY.rc file for GEOS-Chem CH4 specialty simulations ### -### Contact: GEOS-Chem Support Team (geos-chem-support@g.harvard.edu) ### -############################################################################### - -#============================================================================ -# EXPID allows you to specify the beginning of the file path corresponding -# to each diagnostic collection. For example: -# -# EXPID: ./GEOSChem -# Will create netCDF files whose names begin "GEOSChem", -# in this run directory. -# -# EXPID: ./OutputDir/GEOSChem -# Will create netCDF files whose names begin with "GEOSChem" -# in the OutputDir sub-folder of this run directory. -# -#============================================================================ -EXPID: ./OutputDir/GEOSChem - -#============================================================================== -# %%%%% COLLECTION NAME DECLARATIONS %%%%% -# -# To enable a collection, remove the "#" character in front of its name. The -# Restart collection should always be turned on. -# -# NOTE: These are the "default" collections for GEOS-Chem, but you can create -# your own customized diagnostic collections as well. -#============================================================================== -COLLECTIONS: 'Restart', - 'CH4', - 'Metrics', - 'SpeciesConc', - #'Budget', - #'CloudConvFlux', - #'ConcAfterChem', - #'LevelEdgeDiags', - #'SatDiagn', - #'SatDiagnEdge', - 'StateMet', - #'BoundaryConditions', -:: -############################################################################### -### The rest of this file consists of collection definitions. ### -### Above collections whose declarations are commented out will be ignored. ### -### Make sure that each collection definition, as well as the list of ### -### collections above, ends with a double-colon ("::"). ### -############################################################################### - -#============================================================================== -# %%%%% THE Restart COLLECTION %%%%% -# -# GEOS-Chem restart file fields -# -# Available for all simulations -#============================================================================== - Restart.filename: './Restarts/GEOSChem.Restart.%y4%m2%d2_%h2%n2z.nc4', - Restart.frequency: 'End', - Restart.duration: 'End', - Restart.mode: 'instantaneous' - Restart.fields: 'SpeciesRst_?ALL? ', - 'Met_DELPDRY ', - 'Met_BXHEIGHT ', - 'Met_TropLev ', -:: -#============================================================================== -# %%%%% THE Metrics COLLECTION %%%%% -# -# Diagnostics for chemistry metrics such as global mean OH concentration, -# MCF lifetime, and CH4 lifetime. -# -# This diagnostic collection should always be left on. -# Use the run-directory script ./metrics_ch4.py to print results. -# -# Available for full-chemistry and CH4 simulations only. -#============================================================================== - Metrics.template: '%y4%m2%d2_%h2%n2z.nc4', - Metrics.frequency: 'End', - Metrics.duration: 'End', - Metrics.mode: 'time-averaged' - Metrics.fields: 'AirMassColumnFull ', - 'CH4emission ', - 'CH4massColumnFull ', - 'CH4massColumnTrop ', - 'LossOHbyCH4columnTrop ', - 'LossOHbyMCFcolumnTrop ', - 'OHwgtByAirMassColumnFull ', -:: -#============================================================================== -# %%%%% THE SpeciesConc COLLECTION %%%%% -# -# GEOS-Chem species concentrations (default = all species) -# -# Available for all simulations -# -# Concentrations may be saved out as SpeciesConcVV [v/v dry air] or -# SpeciesConcMND [molec/cm3] -#============================================================================== - SpeciesConc.template: '%y4%m2%d2_%h2%n2z.nc4', - SpeciesConc.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - SpeciesConc.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - SpeciesConc.mode: 'time-averaged' - SpeciesConc.fields: 'SpeciesConcVV_?ALL? ', - ##'SpeciesConcMND_?ALL? ', -:: -#============================================================================== -# %%%%% THE Budget COLLECTION %%%%% -# -# GEOS-Chem budget diagnostics defined as species kg/s in the column -# (full, troposphere, or PBL) due to a single component (e.g. chemistry) -# (default = advected species) -# -# Available for all simulations -#============================================================================== - Budget.template: '%y4%m2%d2_%h2%n2z.nc4', - Budget.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - Budget.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - Budget.mode: 'time-averaged' - Budget.fields: 'BudgetEmisDryDepFull_?ADV? ', - 'BudgetEmisDryDepTrop_?ADV? ', - 'BudgetEmisDryDepPBL_?ADV? ', - 'BudgetEmisDryDepLevs1to35_?ADV? ', - 'BudgetChemistryFull_?ADV? ', - 'BudgetChemistryTrop_?ADV? ', - 'BudgetChemistryPBL_?ADV? ', - 'BudgetChemistryLevs1to35_?ADV? ', - 'BudgetTransportFull_?ADV? ', - 'BudgetTransportTrop_?ADV? ', - 'BudgetTransportPBL_?ADV? ', - 'BudgetTransportLevs1to35_?ADV? ', - 'BudgetMixingFull_?ADV? ', - 'BudgetMixingTrop_?ADV? ', - 'BudgetMixingPBL_?ADV? ', - 'BudgetMixingLevs1to35_?ADV? ', - 'BudgetConvectionFull_?ADV? ', - 'BudgetConvectionTrop_?ADV? ', - 'BudgetConvectionPBL_?ADV? ', - 'BudgetConvectionLevs1to35_?ADV? ', -:: -#============================================================================== -# %%%%% THE CH4 COLLECTION %%%%% -# -# Cloud convective flux (default = advected species) -# -# Available for all simulations -#============================================================================== - CH4.template: '%y4%m2%d2_%h2%n2z.nc4', - CH4.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - CH4.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - CH4.mode: 'time-averaged' - CH4.fields: 'OHconcAfterChem ', - 'LossCH4byClinTrop ', - 'LossCH4byOHinTrop ', - 'LossCH4inStrat ', -:: -#============================================================================== -# %%%%% THE CloudConvFlux COLLECTION %%%%% -# -# Cloud convective flux (default = advected species) -# -# Available for all simulations -#============================================================================== - CloudConvFlux.template: '%y4%m2%d2_%h2%n2z.nc4', - CloudConvFlux.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - CloudConvFlux.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - CloudConvFlux.mode: 'time-averaged' - CloudConvFlux.fields: 'CloudConvFlux_?ADV? ', -:: -#============================================================================== -# %%%%% THE ConcAfterChem COLLECTION %%%%% -# -# Concentrations of OH, HO2, O1D, O3P immediately after exiting the KPP solver -# or OH after the CH4 specialty-simulation chemistry routine. -# -# OH: Available for all full-chemistry simulations and CH4 specialty sim -#============================================================================== - ConcAfterChem.template: '%y4%m2%d2_%h2%n2z.nc4', - ConcAfterChem.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - ConcAfterChem.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - ConcAfterChem.mode: 'time-averaged' - ConcAfterChem.fields: 'OHconcAfterChem ', -:: -#============================================================================== -# %%%%% THE LevelEdgeDiags COLLECTION %%%%% -# -# Diagnostics that are defined on grid box level edges -# -# Available for all simulations -#============================================================================== - LevelEdgeDiags.template: '%y4%m2%d2_%h2%n2z.nc4', - LevelEdgeDiags.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - LevelEdgeDiags.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - LevelEdgeDiags.mode: 'time-averaged' - LevelEdgeDiags.fields: 'Met_CMFMC ', - 'Met_PEDGE ', - 'Met_PEDGEDRY ', - 'Met_PFICU ', - 'Met_PFILSAN ', - 'Met_PFLCU ', - 'Met_PFLLSAN ', -:: -#============================================================================== -# %%%%% THE SatDiagn COLLECTION %%%%% -# -# GEOS-Chem data during satellite overpass -# -# Available for all simulations -#============================================================================== - SatDiagn.template: '%y4%m2%d2_%h2%n2z.nc4', - SatDiagn.format: 'CFIO', - SatDiagn.frequency: 00000001 000000 - SatDiagn.duration: 00000100 000000 - SatDiagn.hrrange: 11.98 15.02 - SatDiagn.mode: 'time-averaged' - SatDiagn.fields: 'SatDiagnConc_CH4 ', - 'SatDiagnOH ', - 'SatDiagnRH ', - 'SatDiagnAirDen ', - 'SatDiagnBoxHeight ', - 'SatDiagnTROPP ', - 'SatDiagnPBLHeight ', - 'SatDiagnPBLTop ', - 'SatDiagnPBLTOPL ', - 'SatDiagnMODISLAI ', - 'SatDiagnColEmis_CH4 ', - 'SatDiagnSurfFlux_CH4 ', -:: -#============================================================================== -# %%%%% THE SatDiagnEdge COLLECTION %%%%% -# -# GEOS-Chem data (on level edges) during satellite overpass -# -# Available for all simulations -#============================================================================== - SatDiagnEdge.template: '%y4%m2%d2_%h2%n2z.nc4', - SatDiagnEdge.format: 'CFIO', - SatDiagnEdge.frequency: 00000001 000000 - SatDiagnEdge.duration: 00000100 000000 - SatDiagnEdge.hrrange: 11.98 15.02 - SatDiagnEdge.mode: 'time-averaged' - SatDiagnEdge.fields: 'SatDiagnPEDGE ', -:: -#============================================================================== -# %%%%% The StateMet COLLECTION %%%%% -# -# Fields of the State_Met object (also see the LevelEdgeDiags collection) -# -# Available for all simulations -#============================================================================== - StateMet.template: '%y4%m2%d2_%h2%n2z.nc4', - StateMet.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - StateMet.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - StateMet.mode: 'time-averaged' - StateMet.fields: 'Met_AD ', - 'Met_AIRDEN ', - 'Met_AIRVOL ', - 'Met_ALBD ', - 'Met_AVGW ', - 'Met_BXHEIGHT ', - 'Met_ChemGridLev ', - 'Met_CLDF ', - 'Met_CLDFRC ', - 'Met_CLDTOPS ', - 'Met_DELP ', - 'Met_DQRCU ', - 'Met_DQRLSAN ', - 'Met_DTRAIN ', - 'Met_EFLUX ', - 'Met_FRCLND ', - 'Met_FRLAKE ', - 'Met_FRLAND ', - 'Met_FRLANDICE ', - 'Met_FROCEAN ', - 'Met_FRSEAICE ', - 'Met_FRSNOW ', - 'Met_GWETROOT ', - 'Met_GWETTOP ', - 'Met_HFLUX ', - 'Met_LAI ', - 'Met_PARDR ', - 'Met_PARDF ', - 'Met_PBLTOPL ', - 'Met_PBLH ', - 'Met_PHIS ', - 'Met_PMID ', - 'Met_PMIDDRY ', - 'Met_PRECANV ', - 'Met_PRECCON ', - 'Met_PRECLSC ', - 'Met_PRECTOT ', - 'Met_PS1DRY ', - 'Met_PS1WET ', - 'Met_PS2DRY ', - 'Met_PS2WET ', - 'Met_PSC2WET ', - 'Met_PSC2DRY ', - 'Met_QI ', - 'Met_QL ', - 'Met_OMEGA ', - 'Met_OPTD ', - 'Met_REEVAPCN ', - 'Met_REEVAPLS ', - 'Met_SLP ', - 'Met_SNODP ', - 'Met_SNOMAS ', - 'Met_SPHU ', - 'Met_SPHU1 ', - 'Met_SPHU2 ', - 'Met_SUNCOS ', - 'Met_SUNCOSmid ', - 'Met_SWGDN ', - 'Met_T ', - 'Met_TAUCLI ', - 'Met_TAUCLW ', - 'Met_THETA ', - 'Met_TMPU1 ', - 'Met_TMPU2 ', - 'Met_TO3 ', - 'Met_TropHt ', - 'Met_TropLev ', - 'Met_TropP ', - 'Met_TS ', - 'Met_TSKIN ', - 'Met_TV ', - 'Met_U ', - 'Met_U10M ', - 'Met_USTAR ', - 'Met_UVALBEDO ', - 'Met_V ', - 'Met_V10M ', - 'Met_Z0 ', -:: -#============================================================================== -# %%%%% THE BoundaryConditions COLLECTION %%%%% -# -# GEOS-Chem boundary conditions for use in nested grid simulations -# -# Available for all simulations -# -# NOTE: Do not change the BoundaryConditions.frequency setting below, -# because GEOS-Chem nested-grid simulations expect to read boundary -# condition data at 3 hour intervals. -#============================================================================== - BoundaryConditions.template: '%y4%m2%d2_%h2%n2z.nc4', - BoundaryConditions.frequency: 00000000 030000 - BoundaryConditions.duration: 00000001 000000 - BoundaryConditions.mode: 'instantaneous' - BoundaryConditions.fields: 'SpeciesBC_?ADV? ', -:: \ No newline at end of file diff --git a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.CO2 b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.CO2 deleted file mode 100644 index 6ce06ccd5..000000000 --- a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.CO2 +++ /dev/null @@ -1,307 +0,0 @@ -############################################################################### -### HISTORY.rc file for GEOS-Chem CO2 specialty simulations ### -### Contact: GEOS-Chem Support Team (geos-chem-support@g.harvard.edu) ### -############################################################################### - -#============================================================================ -# EXPID allows you to specify the beginning of the file path corresponding -# to each diagnostic collection. For example: -# -# EXPID: ./GEOSChem -# Will create netCDF files whose names begin "GEOSChem", -# in this run directory. -# -# EXPID: ./OutputDir/GEOSChem -# Will create netCDF files whose names begin with "GEOSChem" -# in the OutputDir sub-folder of this run directory. -# -#============================================================================ -EXPID: ./OutputDir/GEOSChem - -#============================================================================== -# %%%%% COLLECTION NAME DECLARATIONS %%%%% -# -# To enable a collection, remove the "#" character in front of its name. The -# Restart collection should always be turned on. -# -# NOTE: These are the "default" collections for GEOS-Chem, but you can create -# your own customized diagnostic collections as well. -#============================================================================== -COLLECTIONS: 'Restart', - 'CO2, - 'SpeciesConc', - #'Budget', - #'CloudConvFlux', - #'LevelEdgeDiags', - #'SatDiagn', - #'SatDiagnEdge', - #'StateMet', - #'BoundaryConditions', -:: -############################################################################### -### The rest of this file consists of collection definitions. ### -### Above collections whose declarations are commented out will be ignored. ### -### Make sure that each collection definition, as well as the list of ### -### collections above, ends with a double-colon ("::"). ### -############################################################################### - -#============================================================================== -# %%%%% THE Restart COLLECTION %%%%% -# -# GEOS-Chem restart file fields -# -# Available for all simulations -#============================================================================== - Restart.filename: './Restarts/GEOSChem.Restart.%y4%m2%d2_%h2%n2z.nc4', - Restart.frequency: 'End', - Restart.duration: 'End', - Restart.mode: 'instantaneous' - Restart.fields: 'SpeciesRst_?ALL? ', - 'Met_DELPDRY ', - 'Met_BXHEIGHT ', - 'Met_TropLev ', -:: -#============================================================================== -# %%%%% THE SpeciesConc COLLECTION %%%%% -# -# GEOS-Chem species concentrations (default = all species) -# -# Available for all simulations -# -# Concentrations may be saved out as SpeciesConcVV [v/v dry air] or -# SpeciesConcMND [molec/cm3] -#============================================================================== - SpeciesConc.template: '%y4%m2%d2_%h2%n2z.nc4', - SpeciesConc.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - SpeciesConc.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - SpeciesConc.mode: 'time-averaged' - SpeciesConc.fields: 'SpeciesConcVV_?ADV? ', - #'SpeciesConcMND_?ADV? ', -:: -#============================================================================== -# %%%%% THE Budget COLLECTION %%%%% -# -# GEOS-Chem budget diagnostics defined as species kg/s in the column -# (full, troposphere, or PBL) due to a single component (e.g. chemistry) -# (default = advected species) -# -# Available for all simulations -#============================================================================== - Budget.template: '%y4%m2%d2_%h2%n2z.nc4', - Budget.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - Budget.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - Budget.mode: 'time-averaged' - Budget.fields: 'BudgetEmisDryDepFull_?ADV? ', - 'BudgetEmisDryDepTrop_?ADV? ', - 'BudgetEmisDryDepPBL_?ADV? ', - 'BudgetEmisDryDepLevs1to35_?ADV? ', - 'BudgetChemistryFull_?ADV? ', - 'BudgetChemistryTrop_?ADV? ', - 'BudgetChemistryPBL_?ADV? ', - 'BudgetChemistryLevs1to35_?ADV? ', - 'BudgetTransportFull_?ADV? ', - 'BudgetTransportTrop_?ADV? ', - 'BudgetTransportPBL_?ADV? ', - 'BudgetTransportLevs1to35_?ADV? ', - 'BudgetMixingFull_?ADV? ', - 'BudgetMixingTrop_?ADV? ', - 'BudgetMixingPBL_?ADV? ', - 'BudgetMixingLevs1to35_?ADV? ', - 'BudgetConvectionFull_?ADV? ', - 'BudgetConvectionTrop_?ADV? ', - 'BudgetConvectionPBL_?ADV? ', - 'BudgetConvectionLevs1to35_?ADV? ', -:: -#============================================================================== -# %%%%% THE CO2 COLLECTION %%%%% -# -# Diagnostics for the CO2 specialty simulation. (NOTE: Several other relevant -# CO2 specialty-simulation diagnostics are sent to the HEMCO diagnostics.) -# -# Only available for the CO2 specialty simulation only -#============================================================================== - CO2.template: '%y4%m2%d2_%h2%n2z.nc4', - CO2.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - CO2.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - CO2.mode: 'time-averaged' - CO2.fields: 'ProdCO2fromCO ', -:: -#============================================================================== -# %%%%% THE CloudConvFlux COLLECTION %%%%% -# -# Cloud convective flux (default = advected species) -# -# Available for all simulations -#============================================================================== - CloudConvFlux.template: '%y4%m2%d2_%h2%n2z.nc4', - CloudConvFlux.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - CloudConvFlux.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - CloudConvFlux.mode: 'time-averaged' - CloudConvFlux.fields: 'CloudConvFlux_?ADV? ', -:: -#============================================================================== -# %%%%% THE LevelEdgeDiags COLLECTION %%%%% -# -# Diagnostics that are defined on grid box level edges -# -# Available for all simulations -#============================================================================== - LevelEdgeDiags.template: '%y4%m2%d2_%h2%n2z.nc4', - LevelEdgeDiags.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - LevelEdgeDiags.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - LevelEdgeDiags.mode: 'time-averaged' - LevelEdgeDiags.fields: 'Met_CMFMC ', - 'Met_PEDGE ', - 'Met_PEDGEDRY ', - 'Met_PFICU ', - 'Met_PFILSAN ', - 'Met_PFLCU ', - 'Met_PFLLSAN ', -:: -#============================================================================== -# %%%%% THE SatDiagn COLLECTION %%%%% -# -# GEOS-Chem data during satellite overpass -# -# Available for all simulations -#============================================================================== - SatDiagn.template: '%y4%m2%d2_%h2%n2z.nc4', - SatDiagn.format: 'CFIO', - SatDiagn.frequency: 00000001 000000 - SatDiagn.duration: 00000100 000000 - SatDiagn.hrrange: 11.98 15.02 - SatDiagn.mode: 'time-averaged' - SatDiagn.fields: 'SatDiagnConc_CO2 ', - 'SatDiagnAirDen ', - 'SatDiagnBoxHeight ', - 'SatDiagnPEdge ', - 'SatDiagnTROPP ', - 'SatDiagnPBLHeight ', - 'SatDiagnPBLTop ', - 'SatDiagnPBLTOPL ', - 'SatDiagnMODISLAI ', - 'SatDiagnColEmis_CO2 ', - 'SatDiagnSurfFlux_CO2 ', -:: -#============================================================================== -# %%%%% THE SatDiagnEdge COLLECTION %%%%% -# -# GEOS-Chem data (on level edges) during satellite overpass -# -# Available for all simulations -#============================================================================== - SatDiagnEdge.template: '%y4%m2%d2_%h2%n2z.nc4', - SatDiagnEdge.format: 'CFIO', - SatDiagnEdge.frequency: 00000001 000000 - SatDiagnEdge.duration: 00000100 000000 - SatDiagnEdge.hrrange: 11.98 15.02 - SatDiagnEdge.mode: 'time-averaged' - SatDiagnEdge.fields: 'SatDiagnPEDGE ', -:: -#============================================================================== -# %%%%% The StateMet COLLECTION %%%%% -# -# Fields of the State_Met object (also see the LevelEdgeDiags collection) -# -# Available for all simulations -#============================================================================== - StateMet.template: '%y4%m2%d2_%h2%n2z.nc4', - StateMet.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - StateMet.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - StateMet.mode: 'time-averaged' - StateMet.fields: 'Met_AD ', - 'Met_AIRDEN ', - 'Met_AIRVOL ', - 'Met_ALBD ', - 'Met_AVGW ', - 'Met_BXHEIGHT ', - 'Met_ChemGridLev ', - 'Met_CLDF ', - 'Met_CLDFRC ', - 'Met_CLDTOPS ', - 'Met_DELP ', - 'Met_DQRCU ', - 'Met_DQRLSAN ', - 'Met_DTRAIN ', - 'Met_EFLUX ', - 'Met_FRCLND ', - 'Met_FRLAKE ', - 'Met_FRLAND ', - 'Met_FRLANDICE ', - 'Met_FROCEAN ', - 'Met_FRSEAICE ', - 'Met_FRSNOW ', - 'Met_GWETROOT ', - 'Met_GWETTOP ', - 'Met_HFLUX ', - 'Met_LAI ', - 'Met_PARDR ', - 'Met_PARDF ', - 'Met_PBLTOPL ', - 'Met_PBLH ', - 'Met_PHIS ', - 'Met_PMID ', - 'Met_PMIDDRY ', - 'Met_PRECANV ', - 'Met_PRECCON ', - 'Met_PRECLSC ', - 'Met_PRECTOT ', - 'Met_PS1DRY ', - 'Met_PS1WET ', - 'Met_PS2DRY ', - 'Met_PS2WET ', - 'Met_PSC2WET ', - 'Met_PSC2DRY ', - 'Met_QI ', - 'Met_QL ', - 'Met_OMEGA ', - 'Met_OPTD ', - 'Met_REEVAPCN ', - 'Met_REEVAPLS ', - 'Met_SLP ', - 'Met_SNODP ', - 'Met_SNOMAS ', - 'Met_SPHU ', - 'Met_SPHU1 ', - 'Met_SPHU2 ', - 'Met_SUNCOS ', - 'Met_SUNCOSmid ', - 'Met_SWGDN ', - 'Met_T ', - 'Met_TAUCLI ', - 'Met_TAUCLW ', - 'Met_THETA ', - 'Met_TMPU1 ', - 'Met_TMPU2 ', - 'Met_TO3 ', - 'Met_TropHt ', - 'Met_TropLev ', - 'Met_TropP ', - 'Met_TS ', - 'Met_TSKIN ', - 'Met_TV ', - 'Met_U ', - 'Met_U10M ', - 'Met_USTAR ', - 'Met_UVALBEDO ', - 'Met_V ', - 'Met_V10M ', - 'Met_Z0 ', -:: -#============================================================================== -# %%%%% THE BoundaryConditions COLLECTION %%%%% -# -# GEOS-Chem boundary conditions for use in nested grid simulations -# -# Available for all simulations -# -# NOTE: Do not change the BoundaryConditions.frequency setting below, -# because GEOS-Chem nested-grid simulations expect to read boundary -# condition data at 3 hour intervals. -#============================================================================== - BoundaryConditions.template: '%y4%m2%d2_%h2%n2z.nc4', - BoundaryConditions.frequency: 00000000 030000 - BoundaryConditions.duration: 00000001 000000 - BoundaryConditions.mode: 'instantaneous' - BoundaryConditions.fields: 'SpeciesBC_?ADV? ', -:: \ No newline at end of file diff --git a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.Hg b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.Hg index c26dcd375..46dcddb43 100644 --- a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.Hg +++ b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.Hg @@ -243,7 +243,7 @@ COLLECTIONS: 'Restart', # # Chemical production and loss rates # -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations +# Available for full-chemistry, aerosol-only, and tagO3 simulations #============================================================================== ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', ProdLoss.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} diff --git a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.aerosol b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.aerosol index 94c67ec12..63437745a 100644 --- a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.aerosol +++ b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.aerosol @@ -275,7 +275,7 @@ COLLECTIONS: 'Restart', # # Chemical production and loss rates # -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations +# Available for full-chemistry, aerosol-only, and tagO3 simulations #============================================================================== ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', ProdLoss.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} diff --git a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.fullchem b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.fullchem index ec2da08ed..40ac2aa68 100644 --- a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.fullchem +++ b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.fullchem @@ -464,7 +464,7 @@ COLLECTIONS: 'Restart', # # Chemical production and loss rates # -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations +# Available for full-chemistry, aerosol-only, and tagO3 simulations #============================================================================== ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', ProdLoss.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} diff --git a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.tagCO b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.tagCO deleted file mode 100644 index 1c55693fa..000000000 --- a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.tagCO +++ /dev/null @@ -1,321 +0,0 @@ -############################################################################### -### HISTORY.rc file for GEOS-Chem tagged CO specialty simulations ### -### Contact: GEOS-Chem Support Team (geos-chem-support@g.harvard.edu) ### -############################################################################### - -#============================================================================ -# EXPID allows you to specify the beginning of the file path corresponding -# to each diagnostic collection. For example: -# -# EXPID: ./GEOSChem -# Will create netCDF files whose names begin "GEOSChem", -# in this run directory. -# -# EXPID: ./OutputDir/GEOSChem -# Will create netCDF files whose names begin with "GEOSChem" -# in the OutputDir sub-folder of this run directory. -# -#============================================================================ -EXPID: ./OutputDir/GEOSChem - -#============================================================================== -# %%%%% COLLECTION NAME DECLARATIONS %%%%% -# -# To enable a collection, remove the "#" character in front of its name. The -# Restart collection should always be turned on. -# -# NOTE: These are the "default" collections for GEOS-Chem, but you can create -# your own customized diagnostic collections as well. -#============================================================================== -COLLECTIONS: 'Restart', - 'CO', - 'SpeciesConc', - #'Budget', - #'CloudConvFlux', - #'LevelEdgeDiags', - #'ProdLoss', - #'SatDiagn', - #'SatDiagnEdge', - #'StateMet', - #'BoundaryConditions', -:: -############################################################################### -### The rest of this file consists of collection definitions. ### -### Above collections whose declarations are commented out will be ignored. ### -### Make sure that each collection definition, as well as the list of ### -### collections above, ends with a double-colon ("::"). ### -############################################################################### - -#============================================================================== -# %%%%% THE Restart COLLECTION %%%%% -# -# GEOS-Chem restart file fields -# -# Available for all simulations -#============================================================================== - Restart.filename: './Restarts/GEOSChem.Restart.%y4%m2%d2_%h2%n2z.nc4', - Restart.frequency: 'End', - Restart.duration: 'End', - Restart.mode: 'instantaneous' - Restart.fields: 'SpeciesRst_?ALL? ', - 'Met_DELPDRY ', - 'Met_BXHEIGHT ', - 'Met_TropLev ', -:: -#============================================================================== -# %%%%% THE SpeciesConc COLLECTION %%%%% -# -# GEOS-Chem species concentrations (default = all species) -# -# Available for all simulations -# -# Concentrations may be saved out as SpeciesConcVV [v/v dry air] or -# SpeciesConcMND [molec/cm3] -#============================================================================== - SpeciesConc.template: '%y4%m2%d2_%h2%n2z.nc4', - SpeciesConc.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - SpeciesConc.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - SpeciesConc.mode: 'time-averaged' - SpeciesConc.fields: 'SpeciesConcVV_?ALL? ', - #'SpeciesConcMND_?ALL? ', -:: -#============================================================================== -# %%%%% THE Budget COLLECTION %%%%% -# -# GEOS-Chem budget diagnostics defined as species kg/s in the column -# (full, troposphere, or PBL) due to a single component (e.g. chemistry) -# (default = advected species) -# -# Available for all simulations -#============================================================================== - Budget.template: '%y4%m2%d2_%h2%n2z.nc4', - Budget.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - Budget.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - Budget.mode: 'time-averaged' - Budget.fields: 'BudgetEmisDryDepFull_?ADV? ', - 'BudgetEmisDryDepTrop_?ADV? ', - 'BudgetEmisDryDepPBL_?ADV? ', - 'BudgetEmisDryDepLevs1to35_?ADV? ', - 'BudgetChemistryFull_?ADV? ', - 'BudgetChemistryTrop_?ADV? ', - 'BudgetChemistryPBL_?ADV? ', - 'BudgetChemistryLevs1to35_?ADV? ', - 'BudgetTransportFull_?ADV? ', - 'BudgetTransportTrop_?ADV? ', - 'BudgetTransportPBL_?ADV? ', - 'BudgetTransportLevs1to35_?ADV? ', - 'BudgetMixingFull_?ADV? ', - 'BudgetMixingTrop_?ADV? ', - 'BudgetMixingPBL_?ADV? ', - 'BudgetMixingLevs1to35_?ADV? ', - 'BudgetConvectionFull_?ADV? ', - 'BudgetConvectionTrop_?ADV? ', - 'BudgetConvectionPBL_?ADV? ', - 'BudgetConvectionLevs1to35_?ADV? ', -:: -#============================================================================== -# %%%%% THE CloudConvFlux COLLECTION %%%%% -# -# Cloud convective flux (default = advected species) -# -# Available for all simulations -#============================================================================== - CloudConvFlux.template: '%y4%m2%d2_%h2%n2z.nc4', - CloudConvFlux.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - CloudConvFlux.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - CloudConvFlux.mode: 'time-averaged' - CloudConvFlux.fields: 'CloudConvFlux_?ADV? ', -:: -#============================================================================== -# %%%%% THE LevelEdgeDiags COLLECTION %%%%% -# -# Diagnostics that are defined on grid box level edges -# -# Available for all simulations -#============================================================================== - LevelEdgeDiags.template: '%y4%m2%d2_%h2%n2z.nc4', - LevelEdgeDiags.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - LevelEdgeDiags.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - LevelEdgeDiags.mode: 'time-averaged' - LevelEdgeDiags.fields: 'Met_CMFMC ', - 'Met_PEDGE ', - 'Met_PEDGEDRY ', - 'Met_PFICU ', - 'Met_PFILSAN ', - 'Met_PFLCU ', - 'Met_PFLLSAN ', -:: -#============================================================================== -# %%%%% THE ProdLoss COLLECTION %%%%% -# -# Chemical production and loss rates -# -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations -#============================================================================== - ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', - ProdLoss.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - ProdLoss.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - ProdLoss.mode: 'time-averaged' - ProdLoss.fields: 'Loss_?LOS? ', -:: -#============================================================================== -# %%%%% THE CO COLLECTION %%%%% -# -# Diagnostics for the CO specialty simulation. CO prodcution from CH4 and NMVOC -# -# Only available for the CO specialty simulation -#============================================================================== - CO.template: '%y4%m2%d2_%h2%n2z.nc4', - CO.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - CO.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - CO.mode: 'time-averaged' - CO.fields: 'ProdCOfromCH4 ', - 'ProdCOfromNMVOC ', -:: -#============================================================================== -# %%%%% THE SatDiagn COLLECTION %%%%% -# -# GEOS-Chem data during satellite overpass -# -# Available for all simulations -#============================================================================== - SatDiagn.template: '%y4%m2%d2_%h2%n2z.nc4', - SatDiagn.format: 'CFIO', - SatDiagn.frequency: 00000001 000000 - SatDiagn.duration: 00000100 000000 - SatDiagn.hrrange: 11.98 15.02 - SatDiagn.mode: 'time-averaged' - SatDiagn.fields: 'SatDiagnConc_CO ', - 'SatDiagnRH ', - 'SatDiagnAirDen ', - 'SatDiagnBoxHeight ', - 'SatDiagnTROPP ', - 'SatDiagnPBLHeight ', - 'SatDiagnPBLTop ', - 'SatDiagnPBLTOPL ', - 'SatDiagnMODISLAI ', - 'SatDiagnColEmis_CO ', - 'SatDiagnSurfFlux_CO ', -:: -#============================================================================== -# %%%%% THE SatDiagnEdge COLLECTION %%%%% -# -# GEOS-Chem data (on level edges) during satellite overpass -# -# Available for all simulations -#============================================================================== - SatDiagnEdge.template: '%y4%m2%d2_%h2%n2z.nc4', - SatDiagnEdge.format: 'CFIO', - SatDiagnEdge.frequency: 00000001 000000 - SatDiagnEdge.duration: 00000100 000000 - SatDiagnEdge.hrrange: 11.98 15.02 - SatDiagnEdge.mode: 'time-averaged' - SatDiagnEdge.fields: 'SatDiagnPEDGE ', -:: -#============================================================================== -# %%%%% The StateMet COLLECTION %%%%% -# -# Fields of the State_Met object (also see the LevelEdgeDiags collection) -# -# Available for all simulations -#============================================================================== - StateMet.template: '%y4%m2%d2_%h2%n2z.nc4', - StateMet.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} - StateMet.duration: ${RUNDIR_HIST_TIME_AVG_DUR} - StateMet.mode: 'time-averaged' - StateMet.fields: 'Met_AD ', - 'Met_AIRDEN ', - 'Met_AIRVOL ', - 'Met_ALBD ', - 'Met_AVGW ', - 'Met_BXHEIGHT ', - 'Met_ChemGridLev ', - 'Met_CLDF ', - 'Met_CLDFRC ', - 'Met_CLDTOPS ', - 'Met_DELP ', - 'Met_DQRCU ', - 'Met_DQRLSAN ', - 'Met_DTRAIN ', - 'Met_EFLUX ', - 'Met_FRCLND ', - 'Met_FRLAKE ', - 'Met_FRLAND ', - 'Met_FRLANDICE ', - 'Met_FROCEAN ', - 'Met_FRSEAICE ', - 'Met_FRSNOW ', - 'Met_GWETROOT ', - 'Met_GWETTOP ', - 'Met_HFLUX ', - 'Met_LAI ', - 'Met_PARDR ', - 'Met_PARDF ', - 'Met_PBLTOPL ', - 'Met_PBLH ', - 'Met_PHIS ', - 'Met_PMID ', - 'Met_PMIDDRY ', - 'Met_PRECANV ', - 'Met_PRECCON ', - 'Met_PRECLSC ', - 'Met_PRECTOT ', - 'Met_PS1DRY ', - 'Met_PS1WET ', - 'Met_PS2DRY ', - 'Met_PS2WET ', - 'Met_PSC2WET ', - 'Met_PSC2DRY ', - 'Met_QI ', - 'Met_QL ', - 'Met_OMEGA ', - 'Met_OPTD ', - 'Met_REEVAPCN ', - 'Met_REEVAPLS ', - 'Met_SLP ', - 'Met_SNODP ', - 'Met_SNOMAS ', - 'Met_SPHU ', - 'Met_SPHU1 ', - 'Met_SPHU2 ', - 'Met_SUNCOS ', - 'Met_SUNCOSmid ', - 'Met_SWGDN ', - 'Met_T ', - 'Met_TAUCLI ', - 'Met_TAUCLW ', - 'Met_THETA ', - 'Met_TMPU1 ', - 'Met_TMPU2 ', - 'Met_TO3 ', - 'Met_TropHt ', - 'Met_TropLev ', - 'Met_TropP ', - 'Met_TS ', - 'Met_TSKIN ', - 'Met_TV ', - 'Met_U ', - 'Met_U10M ', - 'Met_USTAR ', - 'Met_UVALBEDO ', - 'Met_V ', - 'Met_V10M ', - 'Met_Z0 ', -:: -#============================================================================== -# %%%%% THE BoundaryConditions COLLECTION %%%%% -# -# GEOS-Chem boundary conditions for use in nested grid simulations -# -# Available for all simulations -# -# NOTE: Do not change the BoundaryConditions.frequency setting below, -# because GEOS-Chem nested-grid simulations expect to read boundary -# condition data at 3 hour intervals. -#============================================================================== - BoundaryConditions.template: '%y4%m2%d2_%h2%n2z.nc4', - BoundaryConditions.frequency: 00000000 030000 - BoundaryConditions.duration: 00000001 000000 - BoundaryConditions.mode: 'instantaneous' - BoundaryConditions.fields: 'SpeciesBC_?ADV? ', -:: \ No newline at end of file diff --git a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.tagO3 b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.tagO3 index d2841c3fa..cd3103bf6 100644 --- a/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.tagO3 +++ b/run/GCClassic/HISTORY.rc.templates/HISTORY.rc.tagO3 @@ -187,7 +187,7 @@ COLLECTIONS: 'Restart', # # Chemical production and loss rates # -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations +# Available for full-chemistry, aerosol-only, and tagO3 simulations #============================================================================== ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', ProdLoss.frequency: ${RUNDIR_HIST_TIME_AVG_FREQ} diff --git a/run/GCClassic/createRunDir.sh b/run/GCClassic/createRunDir.sh index 9594d89c0..26fe0476f 100755 --- a/run/GCClassic/createRunDir.sh +++ b/run/GCClassic/createRunDir.sh @@ -111,9 +111,6 @@ printf " 5. POPs\n" printf " 6. Tagged O3\n" printf " 7. TransportTracers\n" printf " 8. Trace metals\n" -printf " 9. CH4\n" -printf " 10. CO2\n" -printf " 11. Tagged CO\n" valid_sim=0 while [ "${valid_sim}" -eq 0 ]; do read -p "${USER_PROMPT}" sim_num @@ -134,12 +131,6 @@ while [ "${valid_sim}" -eq 0 ]; do sim_name=TransportTracers elif [[ ${sim_num} = "8" ]]; then sim_name=metals - elif [[ ${sim_num} = "9" ]]; then - sim_name=CH4 - elif [[ ${sim_num} = "10" ]]; then - sim_name=CO2 - elif [[ ${sim_num} = "11" ]]; then - sim_name=tagCO else valid_sim=0 printf "Invalid simulation option. Try again.\n" @@ -892,8 +883,8 @@ if [[ ${met} = "ModelE2.1" ]] || [[ ${met} = "ModelE2.2" ]]; then cp ${gcdir}/run/shared/download_data.gcap2.40L.yml ${rundir}/download_data.yml fi -# Copy the OH metrics Python script to the rundir (fullchem/CH4 only) -if [[ "x${sim_name}" == "xfullchem" || "x${sim_name}" == "xCH4" ]]; then +# Copy the OH metrics Python script to the rundir (fullchem only) +if [[ "x${sim_name}" == "xfullchem" ]]; then cp -r ${gcdir}/run/shared/metrics.py ${rundir} chmod 744 ${rundir}/metrics.py fi @@ -949,9 +940,6 @@ cd ${rundir} # Special handling for start/end date based on simulation so that # start year/month/day matches default initial restart file. if [[ "x${sim_name}" == "xHg" || - "x${sim_name}" == "xCH4" || - "x${sim_name}" == "xCO2" || - "x${sim_name}" == "xtagCO" || "x${sim_name}" == "xcarbon" || "x${sim_name}" == "xTransportTracers" ]]; then startdate='20190101' diff --git a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.CH4 b/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.CH4 deleted file mode 100644 index 1dc1e97d6..000000000 --- a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.CH4 +++ /dev/null @@ -1,97 +0,0 @@ ---- -### geoschem_config.yml: GEOS-Chem Runtime configuration options. -### Customized for simulations using the CH4 mechanism. - -#============================================================================ -# Simulation settings -#============================================================================ -simulation: - name: ${RUNDIR_SIM_NAME} - start_date: [${RUNDIR_SIM_START_DATE}, ${RUNDIR_SIM_START_TIME}] - end_date: [${RUNDIR_SIM_END_DATE}, ${RUNDIR_SIM_END_TIME}] - root_data_dir: ${RUNDIR_DATA_ROOT} - met_field: ${RUNDIR_MET} - species_database_file: ./species_database.yml - species_metadata_output_file: OutputDir/geoschem_species_metadata.yml - verbose: - activate: false - on_cores: root # Allowed values: root all - use_gcclassic_timers: ${RUNDIR_USE_GCCLASSIC_TIMERS} - -#============================================================================ -# Grid settings -#============================================================================ -grid: - resolution: ${RUNDIR_GRID_RES_LONG} - number_of_levels: ${RUNDIR_GRID_NLEV} - longitude: - range: ${RUNDIR_GRID_LON_RANGE} - center_at_180: ${RUNDIR_CENTER_LON_180} - latitude: - range: ${RUNDIR_GRID_LAT_RANGE} - half_size_polar_boxes: ${RUNDIR_GRID_HALF_POLAR} - nested_grid_simulation: - activate: ${RUNDIR_GRID_NESTED_SIM} - buffer_zone_NSEW: ${RUNDIR_GRID_BUFFER_ZONE} - -#============================================================================ -# Timesteps settings -#============================================================================ -timesteps: - transport_timestep_in_s: ${RUNDIR_TRANSPORT_TS} - chemistry_timestep_in_s: ${RUNDIR_CHEMISTRY_TS} - -#============================================================================ -# Settings for GEOS-Chem operations -#============================================================================ -operations: - - chemistry: - activate: true - - convection: - activate: true - - pbl_mixing: - activate: true - use_non_local_pbl: ${RUNDIR_USE_NLPBL} - - transport: - gcclassic_tpcore: # GEOS-Chem Classic only - activate: true # GEOS-Chem Classic only - fill_negative_values: true # GEOS-Chem Classic only - iord_jord_kord: [3, 3, 7] # GEOS-Chem Classic only - transported_species: - - CH4 - -#============================================================================ -# Options for CH4 -#============================================================================ -CH4_simulation_options: - - use_observational_operators: - AIRS: false - GOSAT: false - TCCON: false - - analytical_inversion: - perturb_CH4_boundary_conditions: false - CH4_boundary_condition_ppb_increase_NSEW: [0.0, 0.0, 0.0, 0.0] - -#============================================================================ -# Settings for diagnostics (other than HISTORY and HEMCO) -#============================================================================ -extra_diagnostics: - - obspack: - activate: false - quiet_logfile_output: false - input_file: ./obspack_input_for_testing.20190701.nc - output_file: ./OutputDir/GEOSChem.ObsPack.YYYYMMDD_hhmmz.nc4 - output_species: - - CH4 - - planeflight: - activate: false - flight_track_file: Planeflight.dat.YYYYMMDD - output_file: ./OutputDir/plane.log.YYYYMMDD \ No newline at end of file diff --git a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.CO2 b/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.CO2 deleted file mode 100644 index 24fd480d1..000000000 --- a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.CO2 +++ /dev/null @@ -1,100 +0,0 @@ ---- -### geoschem_config.yml: GEOS-Chem Runtime configuration options. -### Customized for simulations using the CO2 mechanism. -### -### NOTE: Add quotes around nitrogen oxide ('NO'), because YAML -### parsers will confuse this with a negative "no" value. - -#============================================================================ -# Simulation settings -#============================================================================ -simulation: - name: ${RUNDIR_SIM_NAME} - start_date: [${RUNDIR_SIM_START_DATE}, ${RUNDIR_SIM_START_TIME}] - end_date: [${RUNDIR_SIM_END_DATE}, ${RUNDIR_SIM_END_TIME}] - root_data_dir: ${RUNDIR_DATA_ROOT} - met_field: ${RUNDIR_MET} - species_database_file: ./species_database.yml - species_metadata_output_file: OutputDir/geoschem_species_metadata.yml - verbose: - activate: false - on_cores: root # Allowed values: root all - use_gcclassic_timers: ${RUNDIR_USE_GCCLASSIC_TIMERS} - -#============================================================================ -# Grid settings -#============================================================================ -grid: - resolution: ${RUNDIR_GRID_RES_LONG} - number_of_levels: ${RUNDIR_GRID_NLEV} - longitude: - range: ${RUNDIR_GRID_LON_RANGE} - center_at_180: ${RUNDIR_CENTER_LON_180} - latitude: - range: ${RUNDIR_GRID_LAT_RANGE} - half_size_polar_boxes: ${RUNDIR_GRID_HALF_POLAR} - nested_grid_simulation: - activate: ${RUNDIR_GRID_NESTED_SIM} - buffer_zone_NSEW: ${RUNDIR_GRID_BUFFER_ZONE} - -#============================================================================ -# Timesteps settings -#============================================================================ -timesteps: - transport_timestep_in_s: ${RUNDIR_TRANSPORT_TS} - chemistry_timestep_in_s: ${RUNDIR_CHEMISTRY_TS} - -#============================================================================ -# Settings for GEOS-Chem operations -#============================================================================ -operations: - - chemistry: - activate: true - - convection: - activate: true - - pbl_mixing: - activate: true - use_non_local_pbl: ${RUNDIR_USE_NLPBL} - - transport: - gcclassic_tpcore: # GEOS-Chem Classic only - activate: true # GEOS-Chem Classic only - fill_negative_values: true # GEOS-Chem Classic only - iord_jord_kord: [3, 3, 7] # GEOS-Chem Classic only - transported_species: - - CO2 - -#============================================================================ -# Options for CO2 -#============================================================================ -CO2_simulation_options: - - sources: - use_archived_PCO2_from_CO: true - - tagged_species: - tag_bio_and_ocean_CO2: false - tag_land_fossil_fuel_CO2: false - -#============================================================================ -# Settings for diagnostics (other than HISTORY and HEMCO) -#============================================================================ -extra_diagnostics: - - obspack: - activate: false - quiet_logfile_output: false - input_file: ./obspack_input_for_testing.20190701.nc - output_file: ./OutputDir/GEOSChem.ObsPack.YYYYMMDD_hhmmz.nc4 - output_species: - - CO - - 'NO' - - O3 - - planeflight: - activate: false - flight_track_file: Planeflight.dat.YYYYMMDD - output_file: ./OutputDir/plane.log.YYYYMMDD \ No newline at end of file diff --git a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.carbon b/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.carbon index fcf79603d..326914686 100644 --- a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.carbon +++ b/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.carbon @@ -70,7 +70,7 @@ operations: #============================================================================ # Options for CH4 #============================================================================ -CH4_simulation_options: +CH4_options: use_observational_operators: AIRS: false @@ -85,7 +85,7 @@ CH4_simulation_options: # Options for CO #============================================================================ -CO_simulation_options: +CO_options: use_archived_PCO_from_CH4: false use_archived_PCO_from_NMVOC: true @@ -93,7 +93,7 @@ CO_simulation_options: # Options for CO2 #============================================================================ -CO2_simulation_options: +CO2_options: sources: use_archived_PCO2_from_CO: false diff --git a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.tagCO b/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.tagCO deleted file mode 100644 index e47984860..000000000 --- a/run/GCClassic/geoschem_config.yml.templates/geoschem_config.yml.tagCO +++ /dev/null @@ -1,108 +0,0 @@ ---- -### geoschem_config.yml: GEOS-Chem Runtime configuration options. -### Customized for simulations using the tagged CO mechanism. -### -### NOTE: Add quotes around nitrogen oxide ('NO'), because YAML -### parsers will confuse this with a negative "no" value. - -#============================================================================ -# Simulation settings -#============================================================================ -simulation: - name: ${RUNDIR_SIM_NAME} - start_date: [${RUNDIR_SIM_START_DATE}, ${RUNDIR_SIM_START_TIME}] - end_date: [${RUNDIR_SIM_END_DATE}, ${RUNDIR_SIM_END_TIME}] - root_data_dir: ${RUNDIR_DATA_ROOT} - met_field: ${RUNDIR_MET} - species_database_file: ./species_database.yml - species_metadata_output_file: OutputDir/geoschem_species_metadata.yml - verbose: - activate: false - on_cores: root # Allowed values: root all - use_gcclassic_timers: ${RUNDIR_USE_GCCLASSIC_TIMERS} - -#============================================================================ -# Grid settings -#============================================================================ -grid: - resolution: ${RUNDIR_GRID_RES_LONG} - number_of_levels: ${RUNDIR_GRID_NLEV} - longitude: - range: ${RUNDIR_GRID_LON_RANGE} - center_at_180: ${RUNDIR_CENTER_LON_180} - latitude: - range: ${RUNDIR_GRID_LAT_RANGE} - half_size_polar_boxes: ${RUNDIR_GRID_HALF_POLAR} - nested_grid_simulation: - activate: ${RUNDIR_GRID_NESTED_SIM} - buffer_zone_NSEW: ${RUNDIR_GRID_BUFFER_ZONE} - -#============================================================================ -# Timesteps settings -#============================================================================ -timesteps: - transport_timestep_in_s: ${RUNDIR_TRANSPORT_TS} - chemistry_timestep_in_s: ${RUNDIR_CHEMISTRY_TS} - -#============================================================================ -# Settings for GEOS-Chem operations -#============================================================================ -operations: - - chemistry: - activate: true - - convection: - activate: true - - pbl_mixing: - activate: true - use_non_local_pbl: ${RUNDIR_USE_NLPBL} - - transport: - gcclassic_tpcore: # GEOS-Chem Classic only - activate: true # GEOS-Chem Classic only - fill_negative_values: true # GEOS-Chem Classic only - iord_jord_kord: [3, 3, 7] # GEOS-Chem Classic only - transported_species: - - CO - - COus - - COeur - - COasia - - COoth - - CObbam - - CObbaf - - CObbas - - CObboc - - CObbeu - - CObboth - - COch4 - - COnmvoc - -#============================================================================ -# Options for CO -#============================================================================ - -CO_simulation_options: - use_archived_PCO_from_CH4: true - use_archived_PCO_from_NMVOC: true - -#============================================================================ -# Settings for diagnostics (other than HISTORY and HEMCO) -#============================================================================ -extra_diagnostics: - - obspack: - activate: false - quiet_logfile_output: false - input_file: ./obspack_input_for_testing.20190701.nc - output_file: ./OutputDir/GEOSChem.ObsPack.YYYYMMDD_hhmmz.nc4 - output_species: - - CO - - 'NO' - - O3 - - planeflight: - activate: false - flight_track_file: Planeflight.dat.YYYYMMDD - output_file: ./OutputDir/plane.log.YYYYMMDD \ No newline at end of file diff --git a/run/GCClassic/setupForRestarts.sh b/run/GCClassic/setupForRestarts.sh index 61ef8b4a7..c7e73dc85 100755 --- a/run/GCClassic/setupForRestarts.sh +++ b/run/GCClassic/setupForRestarts.sh @@ -181,51 +181,6 @@ function getCarbonRemote() { return $? } - -function getCH4Local() { - #======================================================================== - # Returns local restart file path for the CH4 simulation - # - # 1st argument: Local restart file directory - #======================================================================== - echo $(join "${1}" "${RUNDIR_restarts_ch4_local}") - return $? -} - - -function getCH4Remote() { - #======================================================================== - # Returns remote restart file path for the CH4 simulation - # - # 1st argument: Remote restart file directory - #======================================================================== - echo $(join "${1}" "${RUNDIR_restarts_ch4_remote}") - return $? -} - - -function getCO2Local() { - #======================================================================== - # Returns local restart file path for the CO2 simulation - # - # 1st argument: Local restart file directory - #======================================================================== - echo $(join "${1}" "${RUNDIR_restarts_co2_local}") - return $? -} - - -function getCO2Remote() { - #======================================================================== - # Returns remote restart file path for the CO2 simulation - # - # 1st argument: Remote restart file directory - #======================================================================== - echo $(join "${1}" "${RUNDIR_restarts_co2_remote}") - return $? -} - - function getFullchemLocal() { #======================================================================== # Returns local restart file path for fullchem simulations @@ -342,28 +297,6 @@ function getPOPsRemote() { return $? } -function getTagCOLocal() { - #======================================================================== - # Returns local restart file path for the TagCO simulation - # - # 1st argument: Local restart file directory - #======================================================================== - echo $(join "${1}" "${RUNDIR_restarts_tagco_local}") - return $? -} - - -function getTagCORemote() { - #======================================================================== - # Returns remote restart file path for the TagCO simulation - # - # 1st argument: Remote restart file directory - #======================================================================== - echo $(join "${1}" "${RUNDIR_restarts_tagco_remote}") - return $? -} - - function getTagO3Local() { #======================================================================== # Returns local restart file path for the TagO3 simulation @@ -492,14 +425,6 @@ function copyRestartToRunDir() { remote_rst=$(getCarbonRemote "${rst_root}") local_rst=$(getCarbonLocal "${loc_root}") - elif [[ "x${sim_name}" == "xCH4" ]]; then - remote_rst=$(getCH4Remote "${rst_root}") - local_rst=$(getCH4Local "${loc_root}") - - elif [[ "x${sim_name}" == "xCO2" ]]; then - remote_rst=$(getCO2Remote "${rst_root}") - local_rst=$(getCO2Local "${loc_root}") - elif [[ "x${sim_name}" == "xfullchem" ]]; then # NOTE: Also handles TOMAS40 and TOMAS15 remote_rst=$(getFullchemRemote "${sim_extra_option}" "${rst_root}") @@ -517,10 +442,6 @@ function copyRestartToRunDir() { remote_rst=$(getPOPsRemote "${rst_root}") local_rst=$(getPOPsLocal "${loc_root}") - elif [[ "x${sim_name}" == "xtagCO" ]]; then - remote_rst=$(getTagCORemote "${rst_root}") - local_rst=$(getTagCOLocal "${loc_root}") - elif [[ "x${sim_name}" == "xtagO3" ]]; then remote_rst=$(getTagO3Remote "${rst_root}") local_rst=$(getTagO3Local "${loc_root}") diff --git a/run/GCHP/ExtData.rc.templates/ExtData.rc.CO2 b/run/GCHP/ExtData.rc.templates/ExtData.rc.CO2 deleted file mode 100644 index 0061e6f72..000000000 --- a/run/GCHP/ExtData.rc.templates/ExtData.rc.CO2 +++ /dev/null @@ -1,177 +0,0 @@ -Ext_AllowExtrap: .true. -# -PrimaryExports%% -#--------|-------|------|------------|---------------|--------|-------|---------------------| -# Export | | | |___ Refresh ___|____ Factors ___|___ External File ___| -# Name | Units | Clim |Conservative| Time Template | Offset | Scale | Variable | Template | -#--------|-------|------|------------|---------------|--------|-------|----------|----------| -# -# Notes: -# Units should be in single quotes if they contain whitespace -# Climatology should be Y if the file contains monthly climatology; otherwise it should be N -# Conservative should be Y if units imply mass conservation dependency on regrid method (e.g. value per area) -# Refresh Time Template should be: -# 1. - if the file contains time-invariant constants -# 2. prefixed with F if no time interpolation between data reads (F = fixed) -# 3. 0 if data should be kept up-to-date at all times -# 4. 0:HHMMSS if data occurs in file with frequency HHMMSS and should be updated at that frequency -# 5. %y4-%m2-%d2T%h2:00:00, with any tokens replaced by appropriate constant time value, if multiple time -# values are in the same file. Note that including an F prefix indicates the data should be treated -# as constant until the next refresh time. Omission of the F prefix will time-interpolate between -# the values. -# Minimize whitespace wherever possible to avoid surpassing the ESMF read buffer character limit, -# applicable only for uncommented lines. -# -############################################################################### -### -### Meteorology data -### -############################################################################### -${RUNDIR_MET_EXTDATA_PRIMARY_EXPORTS} - -#============================================================================== -# --- Fields for lightning emissions (Extension 103) --- -# Not used but included in Chem_Registry.rc import list -#============================================================================== -FLASH_DENS 1 N N - none none LDENS /dev/null -CONV_DEPTH 1 N N - none none CTH /dev/null - -############################################################################### -### -### Land data (not handled by HEMCO) -### -############################################################################### - -#============================================================================== -# Olson land types -#============================================================================== -# Use conservative fraction regridding to extract land type fraction -OLSON00 1 N F;0 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON01 1 N F;1 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON02 1 N F;2 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON03 1 N F;3 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON04 1 N F;4 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON05 1 N F;5 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON06 1 N F;6 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON07 1 N F;7 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON08 1 N F;8 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON09 1 N F;9 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON10 1 N F;10 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON11 1 N F;11 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON12 1 N F;12 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON13 1 N F;13 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON14 1 N F;14 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON15 1 N F;15 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON16 1 N F;16 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON17 1 N F;17 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON18 1 N F;18 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON19 1 N F;19 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON20 1 N F;20 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON21 1 N F;21 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON22 1 N F;22 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON23 1 N F;23 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON24 1 N F;24 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON25 1 N F;25 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON26 1 N F;26 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON27 1 N F;27 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON28 1 N F;28 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON29 1 N F;29 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON30 1 N F;30 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON31 1 N F;31 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON32 1 N F;32 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON33 1 N F;33 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON34 1 N F;34 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON35 1 N F;35 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON36 1 N F;36 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON37 1 N F;37 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON38 1 N F;38 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON39 1 N F;39 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON40 1 N F;40 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON41 1 N F;41 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON42 1 N F;42 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON43 1 N F;43 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON44 1 N F;44 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON45 1 N F;45 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON46 1 N F;46 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON47 1 N F;47 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON48 1 N F;48 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON49 1 N F;49 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON50 1 N F;50 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON51 1 N F;51 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON52 1 N F;52 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON53 1 N F;53 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON54 1 N F;54 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON55 1 N F;55 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON56 1 N F;56 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON57 1 N F;57 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON58 1 N F;58 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON59 1 N F;59 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON60 1 N F;60 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON61 1 N F;61 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON62 1 N F;62 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON63 1 N F;63 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON64 1 N F;64 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON65 1 N F;65 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON66 1 N F;66 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON67 1 N F;67 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON68 1 N F;68 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON69 1 N F;69 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON70 1 N F;70 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON71 1 N F;71 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -OLSON72 1 N F;72 - none none OLSON ./ChemDir/Olson_Land_Map_201203/Olson_2001_Land_Map.025x025.generic.nc -# -#============================================================================== -# Yuan-processed MODIS Leaf Area Index -#============================================================================== -# -# Use file with land type stored as 3rd dimension to speed up file read -XLAIMULTI cm2_cm-2 N Y %y4-%m2-%d2T00:00:00 none none XLAIMULTI ./HcoDir/Yuan_XLAI/v2021-06/Condensed_Yuan_proc_MODIS_XLAI.025x025.%y4.nc -# -############################################################################### -### -### HEMCO Base Emissions (Update if HEMCO_Config.rc changes) -### -############################################################################### -# -#====================================================================================== -# CMS-Flux emissions including -# conversion from kgC/km2/s to kg/m2/s -#===================================================================================== -CMSF_CO2_FF kgC/km2/s N Y F%y4-%m2-%d2T%h2:30:00 none 1e-6 CO2_Flux /nobackup/clee59/CARDAMOM1.3.2/Fossilfuel/ODIAC/%y4/%m2/%d2.nc -CMSF_CO2_OCEAN kgC/km2/s N Y F%y4-%m2-01T00:00:00 none 1e-6 CO2_Flux /nobackup/clee59/CARDAMOM1.3.2/Ocean/ECCO-Darwin-V1-mon/%y4/%m2.nc 2014-09-01T00:00P0000-01-00T00:00 -CMSF_CO2_BIO kgC/km2/s N Y F%y4-%m2-%d2T%h2:30:00 none 1e-6 CO2_Flux /nobackup/clee59/CARDAMOM1.3.2/Balbio/CARDAMOM1.3.2-ocn/%y4/%m2/%d2.nc -CMSF_CO2_BF kgC/km2/s N Y F%y4-%m2-01T00:00:00 none 1e-6 CO2_Flux /nobackup/clee59/CARDAMOM1.3.2/Biofuel/CASA-GFED3-FUEL/%y4/%m2.nc 2014-09-01T00:00P0000-01-00T00:00 -CMSF_CO2_BN kgC/km2/s N Y F%y4-%m2-01T00:00:00 none 1e-6 CO2_Flux /nobackup/clee59/CARDAMOM1.3.2/Bionet/CARDAMOM/%y4/%m2.nc 2014-09-01T00:00P0000-01-00T00:00 -# -############################################################################### -### -### HEMCO Non-Emissions Data (update if HEMCO_Config.rc changes) -### -############################################################################### -# -#============================================================================== -# --- Time zones (offset to UTC) --- -#============================================================================== -TIMEZONES count Y V 2017-%m2-01T00:00:00 none none UTC_OFFSET ./HcoDir/TIMEZONES/v2024-02/timezones_vohra_2017_0.1x0.1.nc -# -############################################################################### -### -### HEMCO Scale Factors (update if HEMCO_Config.rc changes) -### -############################################################################### -# -############################################################################### -### -### Masks (update if HEMCO_Config.rc changes) -### -############################################################################### -# -%% - -DerivedExports%% -# ---------|---------|--------------------------------------------| -# Export | Primary |_________________ Mask _____________________| -# Name | Name | Name | Expression | -# ---------|---------|------------|-------------------------------| -# ---------|---------|------------|-------------------------------| -%% diff --git a/run/GCHP/HEMCO_Config.rc.templates/HEMCO_Config.rc.CO2 b/run/GCHP/HEMCO_Config.rc.templates/HEMCO_Config.rc.CO2 deleted file mode 100644 index 848cbf736..000000000 --- a/run/GCHP/HEMCO_Config.rc.templates/HEMCO_Config.rc.CO2 +++ /dev/null @@ -1,742 +0,0 @@ -#------------------------------------------------------------------------------ -# Harmonized Emissions Component (HEMCO) ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Config.rc -# -# !DESCRIPTION: Contains configuration information for HEMCO. Define the -# emissions inventories and corresponding file paths here. Entire -# configuration files can be inserted into this configuration file with -# an '>>>include' statement, e.g. '>>>include HEMCO\_Config\_test.rc' -# The settings of include-files will be ignored. -#\\ -#\\ -# !REMARKS: -# This file has been customized for the CO2 simulation. -# See The HEMCO User's Guide for file details: -# http://wiki.geos-chem.org/The_HEMCO_User%27s_Guide -# -# !REVISION HISTORY: -# See https://github.com/geoschem/geos-chem for complete history -#EOP -#------------------------------------------------------------------------------ -#BOC -############################################################################### -### BEGIN SECTION SETTINGS -############################################################################### - -ROOT: ${RUNDIR_DATA_ROOT}/HEMCO -Logfile: * -DiagnPrefix: ./OutputDir/HEMCO_diagnostics -DiagnFreq: Monthly -Wildcard: * -Separator: / -Unit tolerance: 1 -Negative values: 2 -Only unitless scale factors: false -Verbose: false -VerboseOnCores: root # Accepted values: root all - -### END SECTION SETTINGS ### - -############################################################################### -### BEGIN SECTION EXTENSION SWITCHES -############################################################################### -# ExtNr ExtName on/off Species Years avail. -0 Base : on * -# ----- MAIN SWITCHES --------------------------------------------------------- - --> EMISSIONS : true - --> METEOROLOGY : false - --> CHEMISTRY_INPUT : true -# ----- RESTART FIELDS -------------------------------------------------------- - --> GC_RESTART : false -# ----- GLOBAL INVENTORIES ---------------------------------------------------- - --> CMS_FLUX : true - --> FOSSIL_ODIAC : false # 2000-2018 - --> FOSSIL_CDIAC : false # 1980-2014 - --> OCEAN_EXCH_TAKA09 : false # 2000 - --> OCEAN_EXCH_SCALED : false # 2000-2013 - --> BBIO_DIURNAL : false # 1985 - --> BBIO_SIB3 : false # 2006-2010 - --> NET_TERR_EXCH : false # 2000 - --> CO2CORR : false # 2000-2018 -# ----- AIRCRAFT EMISSIONS ---------------------------------------------------- -# There are 3 switches: -# -# 1. AEIC2019_DAILY selects daily AEIC 2019 emissions. For most simulations, -# this is not recommended due to the amount of computational overhead -# that will be incurred in regridding. But this may be useful for -# research purposes. Recommended setting: "AEIC2019_DAILY: false". -# -# 2. AEIC2019_MONMEAN selects monthly-mean AEIC 2019 emisisons, which will -# incur much less computational overhaead. This options should suffice -# for most simulations. Recommended setting "AEIC2019_MONMEAN: true". -# -# 3. AEIC_SCALE_1990_2019: If "false", the AEIC 2019 data from the year -# 2019 alone will be used. This will yield a "best estimate" of -# aviation emisssion. This could be important because simply scaling -# aviation emissions up and down is rather nonphysical. But if -# AEIC_SCALE_1990_2019 is set to true, then aviation emissions for -# 1990 to 2019 are estimated by: -# -# a. Scaling ALL aviation emissions based on the growth in fuelburn -# from 1990 to 2019* estimated by Lee et al. (2021); and -# -# b. Scaling aviation NOx emissions by an additional factor to reflect -# the changes in the NOx emissions index over the same period as -# reported by Lee et al. (2021). -# -# Recommended setting: "AEIC_SCALE_1990_2019: true" -# -# See additional notes in the AEIC scale factor section below. -#------------------------------------------------------------------------------ - --> AEIC2019_DAILY : false # 2019 (daily data) - --> AEIC2019_MONMEAN : true # 2019 (monthly-mean data) - --> AEIC_SCALE_1990_2019 : true # Scale to year in 1990-2019 -# ----- SHIP EMISSIONS -------------------------------------------------------- - --> SHIP : false - --> CEDS_SHIP : false # 1750-2014 - --> ICOADS_SHIP : false # 2004 -# ----- NON-EMISSIONS DATA ---------------------------------------------------- - --> CO2_COPROD : false # 2004-2009 - --> OLSON_LANDMAP : false # 1985 - --> YUAN_MODIS_LAI : false # 2000-2020 -# ----------------------------------------------------------------------------- -111 GFED : on CO2/CO2bb - --> GFED4 : true - --> GFED_daily : true - --> GFED_3hourly : false - --> Scaling_CO : 1.05 - --> Scaling_NAP : 2.75e-4 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - --> fraction POG1 : 0.49 -114 FINN : off CO2/CO2bb - --> FINN_daily : true - --> Scaling_CO : 1.0 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - -### END SECTION EXTENSION SWITCHES ### - -############################################################################### -### BEGIN SECTION BASE EMISSIONS -############################################################################### - -# ExtNr Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Species ScalIDs Cat Hier - -(((EMISSIONS - -#============================================================================== -# CO2 emissions from CMS-Flux -#============================================================================== -(((CMS_FLUX -0 CMSF_CO2_FF fake.nc CO2_Flux 2000-2019/1-12/1-31/0-23 RF xy kgC/km2/s CO2 - 101 1 -0 CMSF_CO2_OCEAN fake.nc CO2_Flux 2010-2019/1-12/1/0 RF xy kgC/km2/s CO2 - 102 1 -0 CMSF_CO2_BIO fake.nc CO2_Flux 2010-2019/1-12/1-31/0-23 RF xy kgC/km2/s CO2 - 103 1 -0 CMSF_CO2_BF fake.nc CO2_Flux 2010-2019/1-12/1/0 RF xy kgC/km2/s CO2 - 104 1 -0 CMSF_CO2_BN fake.nc CO2_Flux 2000-2019/1-12/1/0 RF xy kgC/km2/s CO2 - 105 1 -)))CMS_FLUX - -#============================================================================== -# --- FOSSIL FUEL EMISSIONS --- -# -# National CO2 fossil fuel emissions exclude international shipping and aviation -# Carbon Dioxide Information Analysis Center (CDIAC) 1x1 national emissions -# (Andres et al., 2011) -# Open-source Data Inventory of Anthropogenic CO2 (ODIAC) 1x1 national emissions -# (Oda & Maksyutov, 2011) -# -# ---> Recommended option: ODIAC (set FOSSIL_ODIAC = true) -# ODIAC updated to v2019 by J. Fisher and Y. Cao, 12/2019 -#============================================================================== -(((FOSSIL_CDIAC -0 FOSSILCO2_CDIAC $ROOT/CO2/v2014-09/FOSSIL/CDIAC_v2014.monthly.generic.1x1.nc CO2 1980-2014/1-12/1/0 C xy kg/m2/s CO2 40/41/80 1 1 -0 FOSSILCO2FF_CDIAC - - - - - - CO2ff 40/41/80 1 1 -)))FOSSIL_CDIAC - -(((FOSSIL_ODIAC -0 FOSSILCO2_ODIAC $ROOT/CO2/v2022-11/FOSSIL/ODIAC_CO2.monthly.generic.1x1.nc CO2 2000-2018/1-12/1/0 C xy kg/m2/s CO2 40/41/80 1 2 -0 FOSSILCO2FF_ODIAC - - - - - - CO2ff 40/41/80 1 2 -)))FOSSIL_ODIAC - -#============================================================================== -# --- OCEAN EXCHANGE EMISSIONS --- -# -# Ocean uptake/emission from Takahashi et al. (2009) and earlier works. -# Climatological exchange for 2000 (-1.4 PgC/yr) or scaled ocean exchange, which -# accounts for changing atmospheric CO2 (as in the paper) are now available. -# -# ---> Recommended option: scaled ocean exchange (set OCEAN_EXCH_SCALED = true) -#============================================================================== -(((OCEAN_EXCH_TAKA09 -0 OCEANCO2_TAKA_ANNUAL $ROOT/CO2/v2022-11/OCEAN/Taka2009_CO2_Annual.nc CO2 2000/1/1/0 C xy kg/m2/s CO2 - 2 1 -0 OCEANCO2OC_TAKA_ANNUAL - - - - - - CO2oc - 2 1 -0 OCEANCO2_TAKA_MONTHLY $ROOT/CO2/v2022-11/OCEAN/Taka2009_CO2_Monthly.nc CO2 2000/1-12/1/0 C xy kg/m2/s CO2 - 2 2 -0 OCEANCO2OC_TAKA_MONTHLY - - - - - - CO2oc - 2 2 -)))OCEAN_EXCH_TAKA09 - -(((OCEAN_EXCH_SCALED -0 OCEANCO2_SCALED_MONTHLY $ROOT/CO2/v2022-11/OCEAN/Scaled_Ocean_CO2_monthly.nc CO2 2000-2013/1-12/1/0 C xy kg/m2/s CO2 - 2 3 -0 OCEANCO2OC_SCALED_MONTHLY - - - - - - CO2oc - 2 3 -)))OCEAN_EXCH_SCALED - -#============================================================================== -# --- BALANCED BIOSPHERE EXCHANGE --- -# -# These emissions have a seasonal cycle of uptake/emission but have a net -# annual uptake of close to zero (balanced). -# CASA model daily emissions for a single year at coarse resolution have a -# diurnal cycle imposed (Olsen & Randerson, 2004) -# SiB3 emissions are from Nick Parazoo (Messerschmidt et al., 2011) for -# 2006-2010. -# -# ---> Recommended option: SiB3 (set BBIO_SIB3 = true) -#============================================================================== -(((BBIO_DIURNAL -0 BBIOCO2_DIURNAL $ROOT/CO2/v2014-09/BBIO/BBIO_diurnal_CO2.nc CO2 1985/1-12/1-31/0-23 C xy kg/m2/s CO2 - 3 1 -0 BBIOCO2BAL_DIURNAL - - - - - - CO2bal - 3 1 -)))BBIO_DIURNAL - -(((BBIO_SIB3 -0 SIB_BBIO_CO2 $ROOT/CO2/v2022-11/BIO/SiB3_3hr_NEP.nc CO2 2006-2010/1-12/1-31/0-23 C xy kg/m2/s CO2 - 3 1 -0 SIB_BBIO_CO2BAL - - - - - - CO2bal - 3 1 -)))BBIO_SIB3 - -#============================================================================== -# --- NET TERRESTRIAL EXCHANGE --- -# -# TransCom annual net/residual terrestrial biosperhic CO2 (Baker et al., 2006) -# -# ---> Recommended for use in forward modelling, optional for -# inversion/assimilation -#============================================================================== -(((NET_TERR_EXCH -0 CO2_NET_TERRESTRIAL $ROOT/CO2/v2022-11/BIO/Net_terrestrial_exch_5.29Pg.generic.1x1.nc CO2 2000/1/1/0 C xy kg/m2/s CO2nte - 5 1 -0 CO2NTE_NET_TERRESTRIAL - - - - - - CO2 - 5 1 -)))NET_TERR_EXCH - -#============================================================================== -# --- SHIP EMISSIONS --- -#============================================================================== -(((SHIP - -(((ICOADS_SHIP -# The spatial distribution is scaled with global annual scale factors #50 -0 ICOADS_CO2_SHIP $ROOT/ICOADS_SHIP/v2014-07/ICOADS_ship_CO2_2004.generic.1x1.nc CO2 2004/1-12/1/0 C xy kg/m2/s CO2 50 6 1 -0 ICOADS_CO2SE_SHIP - - - - - - CO2se 50 6 1 -)))ICOADS_SHIP - -(((CEDS_SHIP -0 CEDS_CO2_SHP $ROOT/CEDS/v2021-06/$YYYY/CO2-em-anthro_CMIP_CEDS_$YYYY.nc CO2_shp 1750-2019/1-12/1/0 C xy kg/m2/s CO2 - 6 1 -0 CEDS_CO2SE_SHIP - - - - - - CO2se - 6 1 -)))CEDS_SHIP - -)))SHIP - -#============================================================================== -# --- AEIC 2019 aircraft emissions --- -# -# Data files are for 2019, but scale factors from 1990-2019 can be applied -# in order to get year-specific emissions. See the notes in the AEIC2019 -# scale factor section below for more information. -#============================================================================== -(((AEIC2019_DAILY -0 AEIC19_DAILY_CO2 $ROOT/AEIC2019/v2022-03/2019/AEIC_2019$MM$DD.0.5x0.625.36L.nc FUELBURN 2019/1-12/1-31/0 C xyz kg/m2/s CO2 241/60 20 1 -0 AEIC19_DAILY_CO2AV - - - - - - CO2av 241/60 20 1 -)))AEIC2019_DAILY -(((AEIC2019_MONMEAN -0 AEIC19_MONMEAN_CO2 $ROOT/AEIC2019/v2022-03/2019_monmean/AEIC_monmean_2019$MM.0.5x0.625.36L.nc FUELBURN 2019/1-12/1/0 C xyz kg/m2/s CO2 241/60 20 1 -0 AEIC19_MONMEAN_CO2AV - - - - - - CO2av 241/60 20 1 -)))AEIC2019_MONMEAN - -#============================================================================== -# --- CO2 SURFACE CORRECTION FOR CO OXIDATION --- -# -# These emissions will be subtracted! -# Fossil fuel CO and CH4 are based on the national distribution scaled with #10. -# Biogenic CH4 data is converted to CO2 using scale factor #20. -# Isoprene and monoterpene are converted from kgC to kgCO2 by scale factor #21. -# Approach is described in Nassar et al. (2010) -# -# ---> Recommended for use if chemical production (above) is turned on -# -# Now multiply by scale factor of -1.0 (#90 in scale factor section below) -# to make these emissions negative, so that they will be subtracted. -=============================================================================== -(((CO2CORR -0 FOSSILCO2_MONTHLY $ROOT/CO2/v2022-11/FOSSIL/ODIAC_CO2.monthly.generic.1x1.nc CO2 2000-2018/1-12/1/0 C xy kg/m2/s CO2 10/40/41/80/90 8 1 -0 FOSSILCO2CORR_MONTHLY - - - - - - CO2corr 10/40/41/80/90 8 1 -0 CO2_LIVESTOCK $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_004 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_LIVESTOCK - - - - - - CO2corr 20/90 8 1 -0 CO2_WASTE $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_005 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_WASTE - - - - - - CO2corr 20/90 8 1 -0 CO2_RICE $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_007 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_RICE - - - - - - CO2corr 20/90 8 1 -0 CO2_WETLANDS $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_010 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_WETLANDS - - - - - - CO2corr 20/90 8 1 -0 CO2_NATURAL $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_012 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_NATURAL - - - - - - CO2corr 20/90 8 1 -0 CO2_ISOPRENE $ROOT/CO2/v2022-11/CHEM/Isoprene-2004.geos.2x25.nc ISOP 2004/1-12/1/0 C xy kg/m2/s CO2 21/30/90 8 1 -0 CO2CORR_ISOPRENE - - - - - - CO2corr 21/30/90 8 1 -0 CO2_MONOTERP $ROOT/CO2/v2022-11/CHEM/Monoterpene-2004.geos.2x25.nc MONOT 2004/1-12/1/0 C xy kg/m2/s CO2 21/30/90 8 1 -0 CO2CORR_MONOTERP - - - - - - - 21/30/90 8 1 -)))CO2CORR - -############################################################################### -### EXTENSION DATA (subsection of BASE EMISSIONS SECTION) -### -### These fields are needed by the extensions listed above. The assigned ExtNr -### must match the ExtNr entry in section 'Extension switches'. These fields -### are only read if the extension is enabled. The fields are imported by the -### extensions by field name. The name given here must match the name used -### in the extension's source code. -############################################################################### - -#============================================================================== -# --- GFED biomass burning emissions (Extension 111) -# NOTE: These are the base emissions in kgDM/m2/s. -#============================================================================== -(((GFED4 -111 GFED_TEMP $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_TEMP 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_AGRI $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_AGRI 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_DEFO $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_DEFO 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_BORF $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_BORF 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_PEAT $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_PEAT 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_SAVA $ROOT/GFED4/v2023-03/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_SAVA 2010-2023/1-12/01/0 RF xy kgDM/m2/s * - 1 1 - -(((GFED_daily -111 GFED_FRAC_DAY $ROOT/GFED4/v2023-03/$YYYY/GFED4_dailyfrac_gen.025x025.$YYYY$MM.nc GFED_FRACDAY 2010-2023/1-12/1-31/0 RF xy 1 * - 1 1 -)))GFED_daily - -(((GFED_3hourly -111 GFED_FRAC_3HOUR $ROOT/GFED4/v2023-03/$YYYY/GFED4_3hrfrac_gen.025x025.$YYYY$MM.nc GFED_FRAC3HR 2010-2023/1-12/1/0-23 RF xy 1 * - 1 1 -)))GFED_3hourly -)))GFED4 - -#============================================================================== -# --- FINN v1.5 biomass burning emissions (Extension 114) -#============================================================================== -(((.not.FINN_daily -114 FINN_VEGTYP1 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP2 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP3 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP4 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP5 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP9 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -))).not.FINN_daily - -(((FINN_daily -114 FINN_DAILY_VEGTYP1 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP2 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP3 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP4 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP5 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP9 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -)))FINN_daily - -)))EMISSIONS - -############################################################################### -### NON-EMISSIONS DATA (subsection of BASE EMISSIONS SECTION) -### -### Non-emissions data. The following fields are read through HEMCO but do -### not contain emissions data. The extension number is set to wildcard -### character denoting that these fields will not be considered for emission -### calculation. A given entry is only read if the assigned species name is -### an HEMCO species. -############################################################################### - -#============================================================================== -# --- Time zones (offset to UTC) --- -#============================================================================== -* TIMEZONES $ROOT/TIMEZONES/v2024-02/timezones_vohra_2017_0.1x0.1.nc UTC_OFFSET 2017/1-12/1/0 C xy count * - 1 1 - -#============================================================================== -# --- GEOS-Chem restart file --- -#============================================================================== -(((GC_RESTART -* SPC_ ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 SpeciesRst_?ALL? $YYYY/$MM/$DD/$HH EFYO xyz 1 * - 1 1 -* DELPDRY ./Restarts/GEOSChem.Restart.$YYYY$MM$DD_$HH$MNz.nc4 Met_DELPDRY $YYYY/$MM/$DD/$HH EY xyz 1 * - 1 1 -)))GC_RESTART - -#============================================================================== -# --- CHEMICAL PRODUCTION FROM CO OXIDATION --- -# -# ---> Recommended for use in forward modelling, optional for -# inversion/assimilation -#============================================================================== -(((CHEMISTRY_INPUT -(((CO2_COPROD -* CO2_COPROD $ROOT/CO2/v2019-02/CHEM/CO2_prod_rates.GEOS5.2x25.47L.nc LCO 2004-2009/1-12/1/0 C xyz kgC/m3/s * - 1 1 -)))CO2_COPROD -)))CHEMISTRY_INPUT - -#============================================================================== -# --- Olson land map masks --- -#============================================================================== -(((OLSON_LANDMAP -* LANDTYPE00 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE00 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE01 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE01 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE02 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE02 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE03 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE03 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE04 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE04 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE05 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE05 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE06 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE06 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE07 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE07 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE08 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE08 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE09 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE09 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE10 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE10 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE11 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE11 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE12 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE12 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE13 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE13 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE14 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE14 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE15 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE15 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE16 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE16 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE17 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE17 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE18 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE18 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE19 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE19 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE20 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE20 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE21 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE21 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE22 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE22 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE23 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE23 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE24 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE24 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE25 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE25 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE26 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE26 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE27 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE27 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE28 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE28 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE29 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE29 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE30 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE30 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE31 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE31 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE32 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE32 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE33 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE33 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE34 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE34 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE35 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE35 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE36 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE36 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE37 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE37 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE38 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE38 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE39 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE39 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE40 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE40 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE41 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE41 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE42 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE42 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE43 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE43 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE44 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE44 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE45 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE45 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE46 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE46 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE47 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE47 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE48 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE48 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE49 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE49 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE50 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE50 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE51 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE51 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE52 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE52 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE53 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE53 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE54 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE54 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE55 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE55 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE56 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE56 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE57 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE57 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE58 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE58 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE59 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE59 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE60 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE60 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE61 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE61 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE62 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE62 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE63 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE63 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE64 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE64 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE65 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE65 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE66 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE66 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE67 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE67 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE68 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE68 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE69 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE69 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE70 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE70 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE71 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE71 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE72 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE72 1985/1/1/0 C xy 1 * - 1 1 -)))OLSON_LANDMAP - -#============================================================================== -# --- Yuan processed MODIS leaf area index data --- -# -# Source: Yuan et al 2011, doi:10.1016/j.rse.2011.01.001 -# http://globalchange.bnu.edu.cn/research/lai -# -# NOTES: -# (1) LAI data corresponding to each Olson land type is stored in -# separate netCDF variables (XLAI00, XLAI01, ... XLAI72). -# The "XLAI" denotes that the files are prepared in this way. -# (2) Units are "cm2 leaf/cm2 grid box". -# (3) Data is timestamped every 8 days, starting from the 2nd of the month. -#============================================================================== -(((YUAN_MODIS_LAI -* XLAI00 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI00 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI01 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI01 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI02 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI02 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI03 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI03 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI04 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI04 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI05 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI05 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI06 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI06 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI07 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI07 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI08 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI08 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI09 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI09 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI10 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI10 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI11 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI11 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI12 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI12 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI13 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI13 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI14 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI14 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI15 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI15 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI16 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI16 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI17 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI17 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI18 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI18 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI19 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI19 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI20 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI20 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI21 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI21 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI22 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI22 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI23 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI23 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI24 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI24 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI25 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI25 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI26 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI26 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI27 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI27 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI28 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI28 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI29 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI29 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI30 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI30 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI31 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI31 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI32 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI32 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI33 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI33 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI34 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI34 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI35 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI35 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI36 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI36 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI37 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI37 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI38 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI38 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI39 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI39 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI40 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI40 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI41 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI41 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI42 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI42 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI43 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI43 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI44 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI44 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI45 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI45 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI46 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI46 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI47 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI47 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI48 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI48 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI49 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI49 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI50 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI50 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI51 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI51 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI52 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI52 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI53 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI53 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI54 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI54 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI55 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI55 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI56 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI56 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI57 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI57 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI58 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI58 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI59 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI59 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI60 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI60 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI61 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI61 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI62 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI62 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI63 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI63 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI64 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI64 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI65 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI65 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI66 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI66 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI67 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI67 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI68 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI68 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI69 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI69 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI70 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI70 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI71 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI71 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI72 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI72 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -)))YUAN_MODIS_LAI - -### END SECTION BASE EMISSIONS ### - -############################################################################### -### BEGIN SECTION SCALE FACTORS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper - -(((EMISSIONS - -#============================================================================== -# --- FOSSIL FUEL CO2 SURFACE CORRECTION FACTOR --- -# -# Fossil fuel CO2 emissions must be scaled down to avoid counting emissions -# already accounted for by CO and CH4 oxidation to CO2. -# -# The necssary annual reduction in emissions related to fossil fuels is -# determined as: global C mass from FF (CO+CH4) / global C mass from FF CO2 -# -# Note: GEOS-Chem v8-03-02 to v9-02, assumed: 0.0489 for all years but that -# value seems to correspond to mid-1980s fossil fuel combustion since CO -# emissions have held constant (Granier et al., 2011) while CO2 has risen. -# -#============================================================================== -(((CO2CORR -#10 CO2_FOSSFUEL_CORR 0.0489 - - - xy 1 1 - -## CO2 scale factors from CO oxidation by decade (comment out for now) -##10 CO2_FOSSFUEL_CORR 0.052815/0.054486/0.054902/0.055107/0.053166/0.051611/0.050065/0.048803/0.047060/0.046041 - 1980-1989/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.045816/0.045153/0.045541/0.045556/0.044800/0.043875/0.042910/0.042206/0.042257/0.042468 - 1990-1999/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.041495/0.040525/0.040125/0.037853/0.035957/0.034686/0.033538/0.032771/0.031961/0.032118 - 2000-2009/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.030622/0.029674/0.029029/0.028355 - 2010-2013/1/1/0 C xy 1 1 - -# All scale factors for years 2000-2013 lumped into a single entry -10 CO2_FOSSFUEL_CORR 0.041495/0.040525/0.040125/0.037853/0.035957/0.034686/0.033538/0.032771/0.031961/0.032118/0.030622/0.029674/0.029029/0.028355 - 2000-2013/1/1/0 C xy 1 1 -)))CO2CORR - -#============================================================================== -# --- CO2 CONVERSION FACTORS --- -#============================================================================== -20 CH4TOCO2 2.75 - - - xy 1 1 -21 CTOCO2 3.6667 - - - xy 1 1 -30 NMHCSCALE 0.3333 - - - xy 1 1 - -#============================================================================== -# ---- TIMES diurnal and weekly scale factors for national fossil fuel CO2 --- -# -# These temporal scale factors are described in Nassar et al. (2013) -#============================================================================== -(((FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR -40 CO2_DIURNAL $ROOT/CO2/v2015-04/FOSSIL/TIMES_diurnal_scale_factors.nc diurnal_scale_factors 2006/1/1/1-24 C xy 1 1 -41 CO2_WEEKLY $ROOT/CO2/v2015-04/FOSSIL/TIMES_weekly_scale_factors.nc weekly_scale_factors 2006/1/WD/0 C xy 1 1 -)))FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR - -#============================================================================== -# --- SHIP ANNUAL SCALE FACTOR --- -# -# Based on a linear fit of 1985-2002 values from Endresen et al. (2007). -#============================================================================== -(((ICOADS_SHIP -50 CO2_SHIP_SCALE 1.043/1.068/1.094/1.128/1.154/1.180/1.205/1.231/1.265/1.291/1.316/1.342/1.368/1.393/1.427/1.453/1.479/1.504/1.530/1.556/1.590/1.615/1.641/1.667/1.641 - 1985-2009/1/1/0 C xy 1 1 -)))ICOADS_SHIP - -#============================================================================== -# --- AEIC2019 aircraft emissions scale factors --- -# -# See http://geoschemdata.wustl.edu/ExtData/HEMCO/AEIC2019/v2022-03/AEIC_2019_technical_note.pdf -#============================================================================== -(((AEIC2019_DAILY.or.AEIC2019_MONMEAN -#------------------------------------------------------------------------------ -# Assume 3.159 kg CO2 from every kg of fuel burned -# cf Hileman, Stratton, & Donohoo, _J. Propul. Power_, 26(6), 1184–1196, 2010. -#------------------------------------------------------------------------------ -60 AEIC19_FBtoCO2 3.159 - - - xy unitless 1 - -#------------------------------------------------------------------------------ -# Scaling factors for 1990-2019 derived from Lee et al. (2021). Lee et al. -# (2021) only covers 1990 to 2018, so to get to 2019 it is assumed that the -# growth from 2017 to 2018 is the same as that from 2018 to 2019. -# So the formula is something like: -# -# Emissions of CO in 2009 = AEIC 2019 emissions of CO -# * (Lee 2017 CO / Lee 2018 fuel burn) -# * (Lee 2009 fuel burn / Lee 2018 fuel burn) -# -# So in this case, we use the Lee 2017/Lee 2018 value to scale AEIC’s -# emissions to the “2018” values, and then scale directly using the Lee et al -# fuel burn. This ensures that, when running with year 2019, you get an -# unadjusted version of the AEIC2019 inventory, and all previous years are -# scaled down. -# -# All scaling factors are included in here in HEMCO_Config.rc. -#------------------------------------------------------------------------------ -(((AEIC_SCALE_1990_2019 -241 AC_FBMULT 0.506/0.489/0.490/0.493/0.517/0.529/0.553/0.570/0.581/0.600/0.631/0.607/0.608/0.608/0.646/0.678/0.686/0.706/0.703/0.666/0.700/0.721/0.728/0.749/0.773/0.815/0.854/0.905/0.952/1.000 - 1990-2019/1/1/0 C xy 1 1 -)))AEIC_SCALE_1990_2019 - -# If not applying 1990-2019 scale factors, use 1.0 -(((.not.AEIC_SCALE_1990_2019 -241 AC_FBMULT 1.000000e+0 - - - xy 1 1 -))).not.AEIC_SCALE_1990_2019 -)))AEIC2019_DAILY.or.AEIC2019_MONMEAN - -#============================================================================== -# --- DOMESTIC AVIATION SURFACE CORRECTION FACTOR --- -# -# Regional scale factors slightly less than 1 remove surface contribution from -# domestic aviation in national fossil fuel emisisons, which should instead be -# counted in the air as a 3D field. This scale factor should be applied to the -# main/national fossil fuel emission field if using avaition emissions. -#============================================================================== -(((FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR -80 AVIATION_SURF_CORR $ROOT/CO2/v2015-04/FOSSIL/Aviation_SurfCorr_SclFac.1x1.nc CO2 2004/1/1/0 C xy 1 1 -)))FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR - -#============================================================================== -# Scale factor to make emissions negative -#============================================================================== -(((CO2CORR -90 CO2_NEGATIVE -1.0 - 2000/1/1/0 C xy 1 1 -)))CO2CORR - -)))EMISSIONS - -### END SECTION SCALE FACTORS ### - -############################################################################### -### BEGIN SECTION MASKS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper Lon1/Lat1/Lon2/Lat2 - -### END SECTION MASKS ### - -############################################################################### -### REFERNCES -############################################################################### -# -# Andres. R.J., J.S Gregg, L. Losey, G. Marland, T.A. Boden (2011), Montly, -# global emissions of carbon dioxide from fossil fuel consumption, Tellus 63B, -# 309-327. -# -# Baker, D.F. et al. (2006) TransCom3 inversion intercomparison: Impact of -# transport model errors on the interannual variability of regional CO2 fluxes, -# 1998-2003, Global Biogeochem., Cy., 20, GB1002, doi:10.29/2004GB002439. -# -# Endresen, O. et al. (2007), A historical reconstuctino of ships fuel -# consuption and emissions, J. Geophys. Res., 112, D12301, -# doi:10.1029/2006JD007630. -# -# Granier, C. et al. (2011), Evolution of anthropogenic and biomass burning -# emissions of air pollutants at global and regional scales during the 1980-2010 -# period, Climatic Change, 109:163-190, doi:10.1007/s10584-011-0154-1. -# -# Keller, C.A., M.S. Long, R.M. Yantosca, A.M. DaSilva, S. Pawson, D.J. Jacob -# (2014), HEMCO v1.0: a versatile, ESMF-compliant component for calculating -# emissions in atmospheric models, Geosci., Model Dev., 7, 1409?1417, -# doi:10.5194/gmd-7-1409-2014. -# -# Messerschmidt, J., N. Parazoo, N.M. Deutscher, C. Roehl, T. Warneke, P.O. -# Wennberg, and D. Wunch (2012) Evaluation of atmosphere-biosphere exchange -# estimations with TCCON measurements, Atmos. Chem. Phys. Discussions, 12, -# 12759-12800, doi:10.5194/acpd-12-12759-2012. -# -# Nassar, R., D.B.A. Jones, P. Suntharalingam, J.M. Chen, R.J. Andres, K.J. -# Wecht, R.M. Yantosca, S.S. Kulawik, K.W. Bowman, J.R. Worden, T. Machida and -# H. Matsueda (2010), Modeling global atmospheric CO2 with improved emission -# inventories and CO2 production from the oxidation of other carbon species, -# Geoscientific Model Development, 3, 689-716. -# -# Nassar, R., L. Napier-Linton, K.R. Gurney, R.J. Andres, T. Oda, F.R. Vogel, -# F. Deng (2013), Improving the temporal and spatial distribution of CO2 -# emissions from global fossil fuel emission datasets, Journal of Geophysical -# Research: Atmospheres, 118, 917-933, doi:10.1029/2012JD018196. -# -# Oda, T. and S. Maksyutov (2011), A very high-resolution (1 km x 1 km) global -# fossil fuel CO2 emission inventory derived using a point source database and -# satellite observations of nighttime lights, Atmos. Chem. Phys., 11, 543?556, -# doi:10.5194/acp-11-543-2011. -# -# Olsen, S.C. and J.T. Randerson (2004), Differences between surface and column -# atmospheric CO2 and implications for carbon cycle research, J. Geophys. Res. -# 109, D02301, doi:10.1029/2003JD003968. -# -# Olsen, S.C., D.J. Weubbles, B. Owen (2013) Comparison of global 3-D aviation -# datasets, Atmos. Chem. Phys., 13, 429?441, doi:10.5194/acp-13-429-2013. -# -# Simone, N., M. Stettler, S. Eastham, S. Barrett, Aviation Emissions Inventory -# Code (AEIC ) User Manual (R1), Laboratory for Aviation and the Environment, -# Massachusetts Institute of Technology, January 2013, Report No: -# LAE-2013-001-N, -# www.LAE.MIT.edu. -# -# Takahashi, T., et al. (2009), Climatological mean and decadal change in -# surface ocean pCO2, and net sea-air CO2 flux over the global oceans, Deep-Sea -# Res. II, 56(8?10), 554?577, doi:10.1016/j.dsr2.2008.12.009. -# -### END OF HEMCO INPUT FILE ### -#EOC diff --git a/run/GCHP/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon b/run/GCHP/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon index 89c8c66e8..5dbb33dd0 100644 --- a/run/GCHP/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon +++ b/run/GCHP/HEMCO_Config.rc.templates/HEMCO_Config.rc.carbon @@ -1371,10 +1371,6 @@ ${RUNDIR_CO2_COPROD} #============================================================================== # --- Scale factors for posterior run --- # -# Enable emission scale factors by setting the use_emission_scale_factor or -# use_OH_scale_factor options to true in geoschem_config.yml. These fields are -# obtained from HEMCO and applied in GEOS-Chem/GeosCore/global_ch4_mod.F90. -# # Entries below are provided for examples only. Add your own here! #============================================================================== (((Emis_PosteriorSF diff --git a/run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CO2 b/run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CO2 deleted file mode 100644 index 12a987c31..000000000 --- a/run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.CO2 +++ /dev/null @@ -1,37 +0,0 @@ -#------------------------------------------------------------------------------ -# GEOS-Chem Global Chemical Transport Model ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Diagn.rc -# -# !DESCRIPTION: Configuration file for netCDF diagnostic output from HEMCO. -#\\ -#\\ -# !REMARKS: -# Customized for the Transport Tracers simulation. -# -# !REVISION HISTORY: -# 13 Feb 2018 - E. Lundgren - Initial version -#EOP -#------------------------------------------------------------------------------ -#BOC -# Name Spec ExtNr Cat Hier Dim OutUnit LongName - -############################################################################### -###### CMS-Flux emissions ##### -############################################################################### -EmisCO2_Total CO2 0 -1 -1 2 kg/m2/s CO2_emission_flux_from_all_sectors -EmisCO2_Fossil CO2 0 101 -1 2 kg/m2/s CO2_emission_flux_from_fossil_fuels -EmisCO2_Ocean CO2 0 102 -1 2 kg/m2/s CO2_emission_flux_from_oceans -EmisCO2_Biological CO2 0 103 -1 2 kg/m2/s CO2_emission_flux_from_biological_activity -EmisCO2_Biofuel CO2 0 104 -1 2 kg/m2/s CO2_emission_flux_from_biofuels -EmisCO2_Bionet CO2 0 105 -1 2 kg/m2/s CO2_emission_flux_from_bionet -SFEmisCO2_Total CO2 -1 -1 -1 2 kg/m2/s CO2_emission_flux_from_all_sectors -SFEmisCO2_Fossil CO2 0 101 -1 2 kg/m2/s CO2_emission_flux_from_fossil_fuels -SFEmisCO2_Ocean CO2 0 102 -1 2 kg/m2/s CO2_emission_flux_from_oceans -SFEmisCO2_Biological CO2 0 103 -1 2 kg/m2/s CO2_emission_flux_from_biological_activity -SFEmisCO2_Biofuel CO2 0 104 -1 2 kg/m2/s CO2_emission_flux_from_biofuels -SFEmisCO2_Bionet CO2 0 105 -1 2 kg/m2/s CO2_emission_flux_from_bionet - -#EOC \ No newline at end of file diff --git a/run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 b/run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 index d9733a86b..38a5ca71a 100644 --- a/run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 +++ b/run/GCHP/HEMCO_Diagn.rc.templates/HEMCO_Diagn.rc.tagO3 @@ -9,7 +9,7 @@ #\\ #\\ # !REMARKS: -# Customized for the tagCO simulation. +# Customized for the tagO3 simulation. # # !REVISION HISTORY: # 13 Mar 2019 - M. Sulprizio- Initial version diff --git a/run/GCHP/HISTORY.rc.templates/HISTORY.rc.CO2 b/run/GCHP/HISTORY.rc.templates/HISTORY.rc.CO2 deleted file mode 100644 index ac455f1c2..000000000 --- a/run/GCHP/HISTORY.rc.templates/HISTORY.rc.CO2 +++ /dev/null @@ -1,366 +0,0 @@ -EXPID: OutputDir/GEOSChem -EXPDSC: GEOS-Chem_devel -CoresPerNode: 6 -Allow_Overwrite: .true. -VERSION: 1 - -#============================================================================== -# Define grid labels -# -# Define output grids different from the native cubed sphere in this section. -# Each diagnostics collection is output on the native resolution global cubed -# sphere grid unless a different grid defined here is set for that collection -# in the collections section of this file. -# -# See the examples below for defining different types of grid at different -# resolutions. See the collections section later on in this file for -# instructions on using an alternative grid for output. -# -# Beware that the online regridding is area-conserving. Only diagnostics -# independent of grid cell area should be output on a custom grid. For more -# information see the HISTORY.rc page at gchp.readthedocs.io/. -#============================================================================== -GRID_LABELS: #PE24x144-CF - #PC360x181-DC - #REGIONAL1x1 - :: - - # Example of cubed-sphere grid at c24 resolution - PE24x144-CF.GRID_TYPE: Cubed-Sphere - PE24x144-CF.IM_WORLD: 24 - PE24x144-CF.JM_WORLD: 144 - PE24x144-CF.LM: 72 - - # Example of lat-lon global grid at 1x1 resolution - PC360x181-DC.GRID_TYPE: LatLon - PC360x181-DC.IM_WORLD: 360 - PC360x181-DC.JM_WORLD: 181 - PC360x181-DC.POLE: PC - PC360x181-DC.DATELINE: DC - PC360x181-DC.LM: 72 - - # Example of lat-lon regional grid at 1x1 resolution - REGIONAL1x1.GRID_TYPE: LatLon - REGIONAL1x1.IM_WORLD: 80 - REGIONAL1x1.JM_WORLD: 40 - REGIONAL1x1.POLE: XY - REGIONAL1x1.DATELINE: XY - REGIONAL1x1.LON_RANGE: 0 80 - REGIONAL1x1.LAT_RANGE: -30 10 - REGIONAL1x1.LM: 72 - -#============================================================================== -# Declare collection names and toggle on/off with # -#============================================================================== -COLLECTIONS: 'Emissions', - 'Budget', - 'CloudConvFlux', - #'FV3Dynamics', - #'GCHPctmEnvLevCenter', - #'GCHPctmEnvLevEdge', - 'LevelEdgeDiags', - 'SpeciesConc_avg', - 'SpeciesConc_inst', - #'Adjoint', - #'SFEmissions', - 'StateMet_avg', - 'StateMet_inst', -:: -#============================================================================== -# Define collections -# -# The rest of this file consists of collection definitions. -# Above collections whose declarations are commented out will be ignored. -# You can skip individual diagnostics by commenting out their names. -# -# WARNING: Frequency, duration, and mode will be over-written with -# settings in setCommonRunSettings.sh. Edit settings in that file. You can execute the -# script to update this file and then inspect results before submitting a -# run. Collection names are hard-coded in that file; if you add more -# collections then you must also add them there for auto-update, or manually -# change settings for the new collection in this file. -# -# NOTES: -# (1) Template keyword defines suffix of output filename, appended to -# '{EXPID}.{collection}.'. See top of this file for EXPID definition. -# -# (2) Frequency keyword sets frequency of data in each output file -# -# (3) Duration keyword sets frequency of output file -# -# (4) Mode keyword may be 'time-averaged' or 'instantaneous' -# -# (5) See the GRID_LABELS sections above for details about output grids -# -# (6) To output data on a grid other than native res global cubed sphere -# include the 'grid_label' field. For example, -# -# SpeciesConc.grid_label: REGIONAL1x1 -# -# (7) If you are outputting on a lat/lon grid, be sure to specify -# conservative regridding. Otherwise regridding will be bi-linear. -# -# SpeciesConc.conservative: 1 -# -# (8) To output a reduced set of levels, use the levels keyword, e.g.: -# -# SpeciesConc.levels: 1 2 3 -# -#============================================================================== -# Emissions (see HEMCO_Diagn.rc for additional config settings) - Emissions.template: '%y4%m2%d2_%h2%n2z.nc4', - Emissions.format: 'CFIO', - Emissions.timestampStart: .true. - Emissions.monthly: 1 - Emissions.frequency: 010000 - Emissions.duration: 010000 - Emissions.mode: 'time-averaged' - Emissions.fields: 'EmisCO2_Total ', 'GCHPchem', - 'EmisCO2_Fossil ', 'GCHPchem', - 'EmisCO2_Ocean ', 'GCHPchem', - 'EmisCO2_Biological ', 'GCHPchem', - 'EmisCO2_Biofuel ', 'GCHPchem', - 'EmisCO2_Bionet ', 'GCHPchem', -:: -#============================================================================== -# Emissions Scaling Factor sensitivities (see HEMCO_Diagn.rc for additional config settings) - SFEmissions.template: '%y4%m2%d2.nc4', - SFEmissions.format: 'CFIO', - SFEmissios..timestampStart: .true. - SFEmissions.frequency: 010000 - SFEmissions.duration: 240000 - SFEmissions.mode: 'instantaneous' - SFEmissions.backwards: 1 - SFEmissions.fields: 'SFEmisCO2_Total ', 'GCHPchem', - 'SFEmisCO2_Fossil ', 'GCHPchem', - 'SFEmisCO2_Ocean ', 'GCHPchem', - 'SFEmisCO2_Biological ', 'GCHPchem', - 'SFEmisCO2_Biofuel ', 'GCHPchem', - 'SFEmisCO2_Bionet ', 'GCHPchem', -:: -#============================================================================== -# Budget defined as species kg/s in the column (full, troposphere, or PBL) -# due to a single component (e.g. chemistry); default = ozone only; add more -# species as needed to the example below (advected only) - Budget.template: '%y4%m2%d2_%h2%n2z.nc4', - Budget.format: 'CFIO', - Budget.timestampStart: .true. - Budget.monthly: 1 - Budget.frequency: 010000 - Budget.duration: 010000 - Budget.mode: 'time-averaged' - Budget.fields: 'BudgetEmisDryDepFull_CO2 ', 'GCHPchem', - 'BudgetEmisDryDepFull_PassiveTracer ', 'GCHPchem', - 'BudgetEmisDryDepTrop_CO2 ', 'GCHPchem', - 'BudgetEmisDryDepTrop_PassiveTracer ', 'GCHPchem', - 'BudgetEmisDryDepPBL_CO2 ', 'GCHPchem', - 'BudgetEmisDryDepPBL_PassiveTracer ', 'GCHPchem', - 'BudgetEmisDryDepLevs1to35_CO2 ', 'GCHPchem', - 'BudgetEmisDryDepLevs1to35_PassiveTracer', 'GCHPchem', - # - 'BudgetMixingFull_CO2 ', 'GCHPchem', - 'BudgetMixingFull_PassiveTracer ', 'GCHPchem', - 'BudgetMixingTrop_CO2 ', 'GCHPchem', - 'BudgetMixingTrop_PassiveTracer ', 'GCHPchem', - 'BudgetMixingPBL_CO2 ', 'GCHPchem', - 'BudgetMixingPBL_PassiveTracer ', 'GCHPchem', - 'BudgetMixingLevs1to35_CO2 ', 'GCHPchem', - 'BudgetMixingLevs1to35_PassiveTracer ', 'GCHPchem', - # - 'BudgetConvectionFull_CO2 ', 'GCHPchem', - 'BudgetConvectionFull_PassiveTracer ', 'GCHPchem', - 'BudgetConvectionTrop_CO2 ', 'GCHPchem', - 'BudgetConvectionTrop_PassiveTracer ', 'GCHPchem', - 'BudgetConvectionPBL_CO2 ', 'GCHPchem', - 'BudgetConvectionPBL_PassiveTracer ', 'GCHPchem', - 'BudgetConvectionLevs1to35_CO2 ', 'GCHPchem', - 'BudgetConvectionLevs1to35_PassiveTracer', 'GCHPchem', -:: -#=============================================================================== - CloudConvFlux.template: '%y4%m2%d2_%h2%n2z.nc4', - CloudConvFlux.format: 'CFIO', - CloudConvFlux.timestampStart: .true. - CloudConvFlux.monthly: 1 - CloudConvFlux.frequency: 010000 - CloudConvFlux.duration: 010000 - CloudConvFlux.mode: 'time-averaged' - CloudConvFlux.fields: 'CloudConvFlux_CO2 ', 'GCHPchem', - 'CloudConvFlux_PassiveTracer ', 'GCHPchem', -:: -#============================================================================== - FV3Dynamics.template: '%y4%m2%d2_%h2%n2z.nc4', - FV3Dynamics.format: 'CFIO', - FV3Dynamics.timestampStart: .true. - FV3Dynamics.monthly: 1 - FV3Dynamics.frequency: 010000 - FV3Dynamics.duration: 010000 - FV3Dynamics.mode: 'time-averaged' - FV3Dynamics.fields: 'PLE ', 'DYNAMICS', - 'DryPLE ', 'DYNAMICS', - 'PLEadv ', 'DYNAMICS', -:: -#============================================================================== - GCHPctmEnvLevEdge.template: '%y4%m2%d2_%h2%n2z.nc4', - GCHPctmEnvLevEdge.format: 'CFIO', - GCHPctmEnvLevEdge.timestampStart: .true. - GCHPctmEnvLevEdge.monthly: 1 - GCHPctmEnvLevEdge.frequency: 010000 - GCHPctmEnvLevEdge.duration: 010000 - GCHPctmEnvLevEdge.mode: 'time-averaged' - GCHPctmEnvLevEdge.fields: 'UpwardsMassFlux ', 'GCHPctmEnv', - 'PLE0 ', 'GCHPctmEnv', - 'PLE1 ', 'GCHPctmEnv', - 'DryPLE0 ', 'GCHPctmEnv', - 'DryPLE1 ', 'GCHPctmEnv', -:: -#============================================================================== - GCHPctmEnvLevCenter.template: '%y4%m2%d2_%h2%n2z.nc4', - GCHPctmEnvLevCenter.format: 'CFIO', - GCHPctmEnvLevCenter.timestampStart: .true. - GCHPctmEnvLevCenter.monthly: 1 - GCHPctmEnvLevCenter.frequency: 010000 - GCHPctmEnvLevCenter.duration: 010000 - GCHPctmEnvLevCenter.mode: 'time-averaged' - GCHPctmEnvLevCenter.fields: 'SPHU0 ', 'GCHPctmEnv', - 'CX ', 'GCHPctmEnv', - 'CY ', 'GCHPctmEnv', - 'MFX ', 'GCHPctmEnv', - 'MFY ', 'GCHPctmEnv', -:: -#============================================================================== - LevelEdgeDiags.template: '%y4%m2%d2_%h2%n2z.nc4', - LevelEdgeDiags.format: 'CFIO', - LevelEdgeDiags.timestampStart: .true. - LevelEdgeDiags.monthly: 1 - LevelEdgeDiags.frequency: 010000 - LevelEdgeDiags.duration: 010000 - LevelEdgeDiags.mode: 'time-averaged' - LevelEdgeDiags.fields: 'Met_CMFMC ', 'GCHPchem', - 'Met_PEDGE ', 'GCHPchem', - 'Met_PEDGEDRY ', 'GCHPchem', - 'Met_PFICU ', 'GCHPchem', - 'Met_PFILSAN ', 'GCHPchem', - 'Met_PFLCU ', 'GCHPchem', - 'Met_PFLLSAN ', 'GCHPchem', - 'UpwardsMassFlux ', 'GCHPctmEnv', -:: -#============================================================================== - SpeciesConc_avg.template: '%y4%m2%d2_%h2%n2z.nc4', - SpeciesConc_avg.format: 'CFIO', - SpeciesConc_avg.timestampStart: .true. - SpeciesConc_avg.monthly: 1 - SpeciesConc_avg.frequency: 010000 - SpeciesConc_avg.duration: 240000 - SpeciesConc_avg.mode: 'time-averaged' - SpeciesConc_avg.fields: 'SpeciesConcVV_CO2 ', 'GCHPchem', - 'SpeciesConcVV_PassiveTracer ', 'GCHPchem', -:: -#============================================================================== - SpeciesConc_inst.template: '%y4%m2%d2_%h2%n2z.nc4', - SpeciesConc_inst.format: 'CFIO', - SpeciesConc_inst.timestampStart: .true., - SpeciesConc_inst.frequency: 001000 - SpeciesConc_inst.duration: 240000 - SpeciesConc_inst.mode: 'instantaneous' - SpeciesConc_inst.fields: 'SpeciesConcVV_CO2 ', 'GCHPchem', - 'SpeciesConcVV_PassiveTracer ', 'GCHPchem', -:: -#============================================================================== -# Species concentrations (per advected species) - time-averaged values - Adjoint.template: '%y4%m2%d2.nc4', - Adjoint.format: 'CFIO', - Adjoint.timestampStart: .true. - Adjoint.frequency: 240000 - Adjoint.duration: 240000 - Adjoint.mode: 'instantaneous' - Adjoint.backwards: 1 - Adjoint.fields: 'SpeciesAdj_CO2 ', 'GCHPchem', -:: -#============================================================================== - StateMet.template: '%y4%m2%d2_%h2%n2z.nc4', - StateMet.format: 'CFIO', - StateMet.timestampStart: .true. - StateMet.monthly: 1 - StateMet.frequency: 010000 - StateMet.duration: 010000 - StateMet.mode: 'time-averaged' - StateMet.fields: 'Met_AD ', 'GCHPchem', - 'Met_AIRDEN ', 'GCHPchem', - 'Met_AIRVOL ', 'GCHPchem', - 'Met_ALBD ', 'GCHPchem', - 'Met_AREAM2 ', 'GCHPchem', - 'Met_AVGW ', 'GCHPchem', - 'Met_BXHEIGHT ', 'GCHPchem', - 'Met_ChemGridLev ', 'GCHPchem', - 'Met_CLDF ', 'GCHPchem', - 'Met_CLDFRC ', 'GCHPchem', - 'Met_CLDTOPS ', 'GCHPchem', - 'Met_DELP ', 'GCHPchem', - 'Met_DQRCU ', 'GCHPchem', - 'Met_DQRLSAN ', 'GCHPchem', - 'Met_DTRAIN ', 'GCHPchem', - 'Met_EFLUX ', 'GCHPchem', - 'Met_FRCLND ', 'GCHPchem', - 'Met_FRLAKE ', 'GCHPchem', - 'Met_FRLAND ', 'GCHPchem', - 'Met_FRLANDICE ', 'GCHPchem', - 'Met_FROCEAN ', 'GCHPchem', - 'Met_FRSEAICE ', 'GCHPchem', - 'Met_FRSNOW ', 'GCHPchem', - 'Met_GWETROOT ', 'GCHPchem', - 'Met_GWETTOP ', 'GCHPchem', - 'Met_HFLUX ', 'GCHPchem', - 'Met_LAI ', 'GCHPchem', - 'Met_PARDR ', 'GCHPchem', - 'Met_PARDF ', 'GCHPchem', - 'Met_PBLTOPL ', 'GCHPchem', - 'Met_PBLH ', 'GCHPchem', - 'Met_PHIS ', 'GCHPchem', - 'Met_PMID ', 'GCHPchem', - 'Met_PMIDDRY ', 'GCHPchem', - 'Met_PRECANV ', 'GCHPchem', - 'Met_PRECCON ', 'GCHPchem', - 'Met_PRECLSC ', 'GCHPchem', - 'Met_PRECTOT ', 'GCHPchem', - 'Met_PS1DRY ', 'GCHPchem', - 'Met_PS1WET ', 'GCHPchem', - 'Met_PS2DRY ', 'GCHPchem', - 'Met_PS2WET ', 'GCHPchem', - 'Met_PSC2WET ', 'GCHPchem', - 'Met_PSC2DRY ', 'GCHPchem', - 'Met_QI ', 'GCHPchem', - 'Met_QL ', 'GCHPchem', - 'Met_OMEGA ', 'GCHPchem', - 'Met_OPTD ', 'GCHPchem', - 'Met_REEVAPCN ', 'GCHPchem', - 'Met_REEVAPLS ', 'GCHPchem', - 'Met_SLP ', 'GCHPchem', - 'Met_SNODP ', 'GCHPchem', - 'Met_SNOMAS ', 'GCHPchem', - 'Met_SPHU ', 'GCHPchem', - 'Met_SPHU1 ', 'GCHPchem', - 'Met_SPHU2 ', 'GCHPchem', - 'Met_SUNCOS ', 'GCHPchem', - 'Met_SUNCOSmid ', 'GCHPchem', - 'Met_SWGDN ', 'GCHPchem', - 'Met_T ', 'GCHPchem', - 'Met_TAUCLI ', 'GCHPchem', - 'Met_TAUCLW ', 'GCHPchem', - 'Met_THETA ', 'GCHPchem', - 'Met_TMPU1 ', 'GCHPchem', - 'Met_TMPU2 ', 'GCHPchem', - 'Met_TO3 ', 'GCHPchem', - 'Met_TropHt ', 'GCHPchem', - 'Met_TropLev ', 'GCHPchem', - 'Met_TropP ', 'GCHPchem', - 'Met_TS ', 'GCHPchem', - 'Met_TSKIN ', 'GCHPchem', - 'Met_TV ', 'GCHPchem', - 'Met_U ', 'GCHPchem', - 'Met_U10M ', 'GCHPchem', - 'Met_USTAR ', 'GCHPchem', - 'Met_UVALBEDO ', 'GCHPchem', - 'Met_V ', 'GCHPchem', - 'Met_V10M ', 'GCHPchem', - 'Met_Z0 ', 'GCHPchem', -:: diff --git a/run/GCHP/HISTORY.rc.templates/HISTORY.rc.fullchem b/run/GCHP/HISTORY.rc.templates/HISTORY.rc.fullchem index 041b7b725..caf9e202d 100644 --- a/run/GCHP/HISTORY.rc.templates/HISTORY.rc.fullchem +++ b/run/GCHP/HISTORY.rc.templates/HISTORY.rc.fullchem @@ -1456,7 +1456,7 @@ COLLECTIONS: @#'DefaultCollection', # # Chemical production and loss rates # -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations +# Available for full-chemistry, aerosol-only, and tagO3 simulations #============================================================================== ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', ProdLoss.format: 'CFIO', diff --git a/run/GCHP/createRunDir.sh b/run/GCHP/createRunDir.sh index f9924ee21..104af5354 100755 --- a/run/GCHP/createRunDir.sh +++ b/run/GCHP/createRunDir.sh @@ -103,9 +103,8 @@ RUNDIR_VARS+="RUNDIR_DATA_ROOT=$GC_DATA_ROOT\n" printf "${thinline}Choose simulation type:${thinline}" printf " 1. Full chemistry\n" printf " 2. TransportTracers\n" -printf " 3. CO2 w/ CMS-Flux emissions\n" +printf " 3. Carbon\n" printf " 4. Tagged O3\n" -printf " 5. Carbon\n" valid_sim=0 while [ "${valid_sim}" -eq 0 ]; do @@ -116,11 +115,9 @@ while [ "${valid_sim}" -eq 0 ]; do elif [[ ${sim_num} = "2" ]]; then sim_name=TransportTracers elif [[ ${sim_num} = "3" ]]; then - sim_name=CO2 + sim_name=carbon elif [[ ${sim_num} = "4" ]]; then sim_name=tagO3 - elif [[ ${sim_num} = "5" ]]; then - sim_name=carbon else valid_sim=0 printf "Invalid simulation option. Try again.\n" @@ -629,7 +626,7 @@ cp ./setRestartLink.sh ${rundir} cp ./checkRunSettings.sh ${rundir} cp ./gitignore ${rundir}/.gitignore -# Copy file to auto-update common settings. Use adjoint version for CO2. +# Copy file to auto-update common settings cp ./setCommonRunSettings.sh.template ${rundir}/setCommonRunSettings.sh if [[ "x${sim_name}" == "xfullchem" || "x${sim_name}" == "xcarbon" ]]; then diff --git a/run/GCHP/geoschem_config.yml.templates/geoschem_config.yml.CO2 b/run/GCHP/geoschem_config.yml.templates/geoschem_config.yml.CO2 deleted file mode 100644 index 3a4b71da3..000000000 --- a/run/GCHP/geoschem_config.yml.templates/geoschem_config.yml.CO2 +++ /dev/null @@ -1,54 +0,0 @@ ---- -### geoschem_config.yml: GEOS-Chem Runtime configuration options. -### Customized for simulations using the CO2 mechanism. -### -### NOTE: Add quotes around nitrogen oxide ('NO'), because YAML -### parsers will confuse this with a negative "no" value. - -#============================================================================ -# Simulation settings -#============================================================================ -simulation: - name: ${RUNDIR_SIM_NAME} - met_field: ${RUNDIR_MET} - chem_inputs_dir: ./ChemDir/ - species_database_file: ./species_database.yml - species_metadata_output_file: OutputDir/geoschem_species_metadata.yml - verbose: - activate: false - on_cores: root # Allowed values: root all - -#============================================================================ -# Timesteps settings -# -# These timesteps are determined in setCommonRunSettings.sh since they are -# resolution-dependent for GCHP -#============================================================================ -timesteps: - transport_timestep_in_s: ${RUNDIR_TRANSPORT_TS} - chemistry_timestep_in_s: ${RUNDIR_CHEMISTRY_TS} - -#============================================================================ -# Settings for GEOS-Chem operations -#============================================================================ -operations: - - convection: - activate: true - - pbl_mixing: - activate: true - use_non_local_pbl: ${RUNDIR_USE_NLPBL} - - transport: - activate: true - transported_species: - - CO2 - - PassiveTracer - passive_species: - PassiveTracer: - long_name: Passive_tracer_for_mass_conservation_evaluation - mol_wt_in_g: 1.0 - lifetime_in_s: -1 - default_bkg_conc_in_vv: 1.0e-7 - diff --git a/run/GCHP/geoschem_config.yml.templates/geoschem_config.yml.carbon b/run/GCHP/geoschem_config.yml.templates/geoschem_config.yml.carbon index 11e4ed0b2..0882ab1ae 100644 --- a/run/GCHP/geoschem_config.yml.templates/geoschem_config.yml.carbon +++ b/run/GCHP/geoschem_config.yml.templates/geoschem_config.yml.carbon @@ -41,7 +41,7 @@ operations: #============================================================================ # Options for CH4 #============================================================================ -CH4_simulation_options: +CH4_options: use_observational_operators: AIRS: false @@ -62,7 +62,7 @@ CH4_simulation_options: # Options for CO #============================================================================ -CO_simulation_options: +CO_options: use_fullchem_PCO_from_CH4: true use_fullchem_PCO_from_NMVOC: true @@ -70,7 +70,7 @@ CO_simulation_options: # Options for CO2 #============================================================================ -CO2_simulation_options: +CO2_options: sources: 3D_chemical_oxidation_source: true diff --git a/run/WRF/ch4/HEMCO_Config.rc b/run/WRF/ch4/HEMCO_Config.rc deleted file mode 100644 index d6edc5b85..000000000 --- a/run/WRF/ch4/HEMCO_Config.rc +++ /dev/null @@ -1,766 +0,0 @@ -#------------------------------------------------------------------------------ -# Harmonized Emissions Component (HEMCO) ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Config.rc -# -# !DESCRIPTION: Contains configuration information for HEMCO. Define the -# emissions inventories and corresponding file paths here. Entire -# configuration files can be inserted into this configuration file with -# an '>>>include' statement, e.g. '>>>include HEMCO\_Config\_test.rc' -# The settings of include-files will be ignored. -#\\ -#\\ -# !REMARKS: -# This file has been customized for the CH4 simulation. -# See The HEMCO User's Guide for file details: -# http://wiki.geos-chem.org/The_HEMCO_User%27s_Guide -# -# !REVISION HISTORY: -# See https://github.com/geoschem/geos-chem for complete history -#EOP -#------------------------------------------------------------------------------ -#BOC -############################################################################### -### BEGIN SECTION SETTINGS -############################################################################### - -ROOT: /n/holyscratch01/external_repos/GEOS-CHEM/gcgrid/data/ExtData/HEMCO -METDIR: not_used -GCAPSCENARIO: not_used -GCAPVERTRES: 47 -Logfile: * -DiagnFile: HEMCO_Diagn.rc -DiagnPrefix: ./HEMCO_diagnostics -DiagnFreq: Monthly -Wildcard: * -Separator: / -Unit tolerance: 1 -Negative values: 2 -Only unitless scale factors: false -Verbose: 0 -Warnings: 1 - -### END SECTION SETTINGS ### - -############################################################################### -### BEGIN SECTION EXTENSION SWITCHES -############################################################################### -# ExtNr ExtName on/off Species Years avail. -0 Base : on * -# ----- MAIN SWITCHES --------------------------------------------------------- - --> EMISSIONS : true - --> CHEMISTRY_INPUT : true -# ----- REGIONAL INVENTORIES -------------------------------------------------- - --> GEPA : true # 2012 - --> Scarpelli_Canada : true # 2018 - --> Scarpelli_Mexico : true # 2015 -# ----- GLOBAL INVENTORIES ---------------------------------------------------- - --> GFEIv2 : true # 2019 - --> EDGARv6 : true # 2000-2018 - --> QFED2 : false # 2009-2015 - --> UPDATED_GFED4 : true # 2009-2019 - --> JPL_WETCHARTS : true # 2009-2017 - --> SEEPS : true # 2012 - --> LAKES : false # 2009-2015 - --> FUNG_TERMITES : true # 1985 - --> FUNG_SOIL_ABSORPTION : false # 2009-2015 - --> MeMo_SOIL_ABSORPTION : true # 1990-2009 or clim. -# ----- FUTURE EMISSIONS ------------------------------------------------------ - --> RCP_3PD : false # 2005-2100 - --> RCP_45 : false # 2005-2100 - --> RCP_60 : false # 2005-2100 - --> RCP_85 : false # 2005-2100 -# ----- CMIP6 ANTHRO EMISSIONS ------------------------------------------------ -# Set GCAPSCENARIO (e.g., HIST, SSP585) above in SECTION SETTINGS - --> CMIP6_SFC_LAND_ANTHRO : false # 1850-2100 - --> CMIP6_SHIP : false # 1850-2100 - --> BB4MIPS : false # 1850-2100 -# ----- NON-EMISSIONS DATA ---------------------------------------------------- - --> GMI_CH4_LOSS : true # 1985 - --> GLOBAL_OH : true # 2010-2019 - --> GLOBAL_CL : true # 2010-2019 - --> OLSON_LANDMAP : true # 1985 - --> YUAN_MODIS_LAI : true # 2000-2020 - --> AnalyticalInv : false - --> Emis_ScaleFactor : false - --> OH_ScaleFactor : false -# ----------------------------------------------------------------------------- -111 GFED : off CH4 - --> GFED4 : true - --> GFED_daily : true - --> GFED_3hourly : false - --> Scaling_CO : 1.05 - --> Scaling_NAP : 2.75e-4 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - --> fraction POG1 : 0.49 -114 FINN : off CH4 - --> FINN_daily : true - --> Scaling_CO : 1.0 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - -### END SECTION EXTENSION SWITCHES ### - -############################################################################### -### BEGIN SECTION BASE EMISSIONS -############################################################################### - -# ExtNr Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Species ScalIDs Cat Hier - -(((EMISSIONS - -#============================================================================== -# --- Gridded EPA (Maasakkers et al., Environ. Sci. Technol., 2016) --- -# -# NOTES: -# - Use Hier=100 to add to Canada and Mexico regional inventories -# - Do not use GEPA forest fire emissions. Use QFED or GFED instead. -# - Apply seasonal scale factors to manure and rice emissions -#============================================================================== -(((GEPA -### Oil ### -0 GEPA_OIL $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2a_Petroleum 2012/1/1/0 C xy molec/cm2/s CH4 1008 1 100 - -### Gas ### -0 GEPA_GAS_PRODUCTION $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Production 2012/1/1/0 C xy molec/cm2/s CH4 1008 2 100 -0 GEPA_GAS_PROCESSING $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Processing 2012/1/1/0 C xy molec/cm2/s CH4 1008 2 100 -0 GEPA_GAS_TRANSMISSION $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Transmission 2012/1/1/0 C xy molec/cm2/s CH4 1008 2 100 -0 GEPA_GAS_DISTRIBUTION $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Distribution 2012/1/1/0 C xy molec/cm2/s CH4 1008 2 100 - -### Coal ### -0 GEPA_COAL_UNDERGROUND $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B1a_Coal_Mining_Underground 2012/1/1/0 C xy molec/cm2/s CH4 1008 3 100 -0 GEPA_COAL_SURFACE $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B1a_Coal_Mining_Surface 2012/1/1/0 C xy molec/cm2/s CH4 1008 3 100 -0 GEPA_COAL_ABANDONED $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B1a_Abandoned_Coal 2012/1/1/0 C xy molec/cm2/s CH4 1008 3 100 - -### Livestock ### -0 GEPA_LIVESTOCK__4A $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_4A_Enteric_Fermentation 2012/1/1/0 C xy molec/cm2/s CH4 1008 4 100 -0 GEPA_LIVESTOCK__4B $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_4B_Manure_Management 2012/1/1/0 C xy molec/cm2/s CH4 10/1008 4 100 - -### Landfills ### -0 GEPA_LANDFILLS_MUNI $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6A_Landfills_Municipal 2012/1/1/0 C xy molec/cm2/s CH4 1008 5 100 -0 GEPA_LANDFILLS_INDU $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6A_Landfills_Industrial 2012/1/1/0 C xy molec/cm2/s CH4 1008 5 100 - -### Wastewater ### -0 GEPA_WASTEWATER_DOME $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6B_Wastewater_Treatment_Domestic 2012/1/1/0 C xy molec/cm2/s CH4 1008 6 100 -0 GEPA_WASTEWATER_INDU $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6B_Wastewater_Treatment_Industrial 2012/1/1/0 C xy molec/cm2/s CH4 1008 6 100 - -### Rice ### -0 GEPA_RICE $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_4C_Rice_Cultivation 2012/1/1/0 C xy molec/cm2/s CH4 11/1008 7 100 - -### Other Anthro ### -0 GEPA_OTHER__1A_M $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1A_Combustion_Mobile 2012/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GEPA_OTHER__1A_S $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1A_Combustion_Stationary 2012/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GEPA_OTHER__2B5 $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_2B5_Petrochemical_Production 2012/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GEPA_OTHER__2C2 $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_2C2_Ferroalloy_Production 2012/1/1/0 C xy molec/cm2/s CH4 1008 8 100 -0 GEPA_OTHER__4F $ROOT/CH4/v2022-11/GEPA/GEPA_Monthly.nc emissions_4F_Field_Burning 2012/1-12/1/0 C xy molec/cm2/s CH4 1008 8 100 -#0 GEPA_OTHER__5 $ROOT/CH4/v2022-11/GEPA_Daily.nc emissions_5_Forest_Fires 2012/1/1/0 C xy molec/cm2/s CH4 1008 9 100 -0 GEPA_OTHER__6D $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6D_Composting 2012/1/1/0 C xy molec/cm2/s CH4 1008 8 100 - -### Make sure to include offshore/coastal emissions (Hier=1 to add to EDGAR, Hier=5 to add to GFEI) ### -0 GEPA_COAST_OIL $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2a_Petroleum 2012/1/1/0 C xy molec/cm2/s CH4 1009 1 5 -0 GEPA_COAST_GAS_PR $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Production 2012/1/1/0 C xy molec/cm2/s CH4 1009 2 5 -0 GEPA_COAST_GAS_PC $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Processing 2012/1/1/0 C xy molec/cm2/s CH4 1009 2 5 -0 GEPA_COAST_GAS_TR $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Transmission 2012/1/1/0 C xy molec/cm2/s CH4 1009 2 5 -0 GEPA_COAST_GAS_DS $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B2b_Natural_Gas_Distribution 2012/1/1/0 C xy molec/cm2/s CH4 1009 2 5 -0 GEPA_COAST_COAL_U $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B1a_Coal_Mining_Underground 2012/1/1/0 C xy molec/cm2/s CH4 1009 3 5 -0 GEPA_COAST_COAL_S $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B1a_Coal_Mining_Surface 2012/1/1/0 C xy molec/cm2/s CH4 1009 3 5 -0 GEPA_COAST_COAL_A $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1B1a_Abandoned_Coal 2012/1/1/0 C xy molec/cm2/s CH4 1009 3 5 -0 GEPA_COAST_LVSTK_F $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_4A_Enteric_Fermentation 2012/1/1/0 C xy molec/cm2/s CH4 1009 4 1 -0 GEPA_COAST_LVSTK_M $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_4B_Manure_Management 2012/1/1/0 C xy molec/cm2/s CH4 10/1009 4 1 -0 GEPA_COAST_LDF_M $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6A_Landfills_Municipal 2012/1/1/0 C xy molec/cm2/s CH4 1009 5 1 -0 GEPA_COAST_LDF_I $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6A_Landfills_Industrial 2012/1/1/0 C xy molec/cm2/s CH4 1009 5 1 -0 GEPA_COAST_WSTW_D $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6B_Wastewater_Treatment_Domestic 2012/1/1/0 C xy molec/cm2/s CH4 1009 6 1 -0 GEPA_COAST_WSTW_I $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6B_Wastewater_Treatment_Industrial 2012/1/1/0 C xy molec/cm2/s CH4 1009 6 1 -0 GEPA_COAST_RICE $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_4C_Rice_Cultivation 2012/1/1/0 C xy molec/cm2/s CH4 11/1009 7 1 -0 GEPA_COAST_OTH_1AM $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1A_Combustion_Mobile 2012/1/1/0 C xy molec/cm2/s CH4 1009 8 1 -0 GEPA_COAST_OTH_1AS $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_1A_Combustion_Stationary 2012/1/1/0 C xy molec/cm2/s CH4 1009 8 1 -0 GEPA_COAST_OTH_2B5 $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_2B5_Petrochemical_Production 2012/1/1/0 C xy molec/cm2/s CH4 1009 8 1 -0 GEPA_COAST_OTH_2C2 $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_2C2_Ferroalloy_Production 2012/1/1/0 C xy molec/cm2/s CH4 1009 8 1 -0 GEPA_COAST_OTH_4F $ROOT/CH4/v2022-11/GEPA/GEPA_Monthly.nc emissions_4F_Field_Burning 2012/1-12/1/0 C xy molec/cm2/s CH4 1009 8 1 -#0 GEPA_COAST_OTH_5 $ROOT/CH4/v2022-11/GEPA_Daily.nc emissions_5_Forest_Fires 2012/1/1/0 C xy molec/cm2/s CH4 1009 9 1 -0 GEPA_COAST_OTH_6D $ROOT/CH4/v2022-11/GEPA/GEPA_Annual.nc emissions_6D_Composting 2012/1/1/0 C xy molec/cm2/s CH4 1009 8 1 -)))GEPA - -#============================================================================== -# --- Mexico emissions (Scarpelli et. al, Environ. Res. Lett., 2020) --- -# -# NOTES: -# - Use Hier=100 to add to Canada and USA regional inventories -#============================================================================== -(((Scarpelli_Mexico -0 MEX_OIL $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_oil_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 1 100 -0 MEX_GAS $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_gas_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 2 100 -0 MEX_COAL $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_coal_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 3 100 -0 MEX_LIVESTOCK_A $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_livestock_A_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 4 100 -0 MEX_LIVESTOCK_B $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_livestock_B_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 10/1001 4 100 -0 MEX_LANDFILLS $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_landfill_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 5 100 -0 MEX_WASTEWATER $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_waste_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 6 100 -0 MEX_RICE $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_rice_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 11/1001 7 100 -0 MEX_OTHER $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_other_anthro_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1001 8 100 - -### Make sure to include offshore/coastal emissions (Hier=1 to add to EDGAR, Hier=5 to add to GFEI) ### -0 MEX_OIL_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_oil_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1010 1 5 -0 MEX_GAS_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_gas_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1010 2 5 -0 MEX_COAL_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_coal_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1010 3 5 -0 MEX_LIVESTOCK_A_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_livestock_A_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1010 4 1 -0 MEX_LIVESTOCK_B_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_livestock_B_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 10/1010 4 1 -0 MEX_LANDFILLS_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_landfill_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1010 5 1 -0 MEX_WASTEWATER_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_waste_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1010 6 1 -0 MEX_RICE_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_rice_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 11/1010 7 1 -0 MEX_OTHER_COAST $ROOT/CH4/v2020-09/Scarpelli_Mexico/MEX_Tia2020_other_anthro_2015.nc emis_ch4 2015/1/1/0 C xy molec/cm2/s CH4 1010 8 1 -)))Scarpelli_Mexico - -#============================================================================== -# --- Canada emissions (Scarpelli et al., Environ. Res. Lett., 2022) --- -# -# NOTES: -# - Use Hier=100 to add to USA and Mexico regional inventories -#============================================================================== -(((Scarpelli_Canada -0 CAN_OIL_GAS_COMBUSTION $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_combustion_2018.nc oil_gas_combustion_total 2018/1/1/0 C xy kg/m2/s CH4 1002 1/2 100 -0 CAN_OIL_GAS_LEAKAGE $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_leakage_2018.nc oil_gas_leakage_total 2018/1/1/0 C xy kg/m2/s CH4 1002 1/2 100 -0 CAN_OIL_GAS_VENT_FLARE $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_vent_flare_2018.nc oil_gas_vent_flare_total 2018/1/1/0 C xy kg/m2/s CH4 1002 1/2 100 -0 CAN_COAL $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_coal_2018.nc coal_total 2018/1/1/0 C xy kg/m2/s CH4 1002 3 100 -0 CAN_LIVESTOCK $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_livestock_2018.nc livestock_total 2018/1/1/0 C xy kg/m2/s CH4 1002 4 100 -0 CAN_SOLID_WASTE $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_solid_waste_2018.nc solid_waste_total 2018/1/1/0 C xy kg/m2/s CH4 1002 5 100 -0 CAN_WASTEWATER $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_wastewater_2018.nc wastewater_total 2018/1/1/0 C xy kg/m2/s CH4 1002 6 100 -0 CAN_OTHER $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_other_minor_sources_2018.nc other_minor_sources_total 2018/1/1/0 C xy kg/m2/s CH4 1002 8 100 - -### Make sure to include offshore/coastal emissions (Hier=1 to add to EDGAR, Hier=5 to add to GFEI) ### -0 CAN_OIL_GAS_COMBUSTION_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_combustion_2018.nc oil_gas_combustion_total 2018/1/1/0 C xy kg/m2/s CH4 1011 1/2 5 -0 CAN_OIL_GAS_LEAKAGE_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_leakage_2018.nc oil_gas_leakage_total 2018/1/1/0 C xy kg/m2/s CH4 1011 1/2 5 -0 CAN_OIL_GAS_VENT_FLARE_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_oil_gas_vent_flare_2018.nc oil_gas_vent_flare_total 2018/1/1/0 C xy kg/m2/s CH4 1011 1/2 5 -0 CAN_COAL_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_coal_2018.nc coal_total 2018/1/1/0 C xy kg/m2/s CH4 1011 3 5 -0 CAN_LIVESTOCK_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_livestock_2018.nc livestock_total 2018/1/1/0 C xy kg/m2/s CH4 1011 4 1 -0 CAN_SOLID_WASTE_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_solid_waste_2018.nc solid_waste_total 2018/1/1/0 C xy kg/m2/s CH4 1011 5 1 -0 CAN_WASTEWATER_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_wastewater_2018.nc wastewater_total 2018/1/1/0 C xy kg/m2/s CH4 1011 6 1 -0 CAN_OTHER_COAST $ROOT/CH4/v2022-01/Scarpelli_Canada/can_emis_other_minor_sources_2018.nc other_minor_sources_total 2018/1/1/0 C xy kg/m2/s CH4 1011 8 1 -)))Scarpelli_Canada - -#============================================================================== -# --- Global Fuel Exploitation Inventory (GFEI v2, Scarpelli et al., 2021) --- -# -# This inventory will replace EDGAR (oil, gas, & coal) -#============================================================================== -(((GFEIv2 -0 GFEI_CH4_OIL $ROOT/CH4/v2022-01/GFEIv2/Global_Fuel_Exploitation_Inventory_v2_2019_Oil_All.nc emis_ch4 2019/1/1/0 C xy molec/cm2/s CH4 - 1 5 -0 GFEI_CH4_GAS $ROOT/CH4/v2022-01/GFEIv2/Global_Fuel_Exploitation_Inventory_v2_2019_Gas_All.nc emis_ch4 2019/1/1/0 C xy molec/cm2/s CH4 - 2 5 -0 GFEI_CH4_COAL $ROOT/CH4/v2022-01/GFEIv2/Global_Fuel_Exploitation_Inventory_v2_2019_Coal.nc emis_ch4 2019/1/1/0 C xy molec/cm2/s CH4 - 3 5 -)))GFEIv2 - -#============================================================================== -# --- EDGAR v6.0 emissions, various sectors --- -#============================================================================== -(((EDGARv6 -### Oil ### -0 CH4_OIL__1B2a $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_PRO_OIL.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 1 1 - -### Gas ### -0 CH4_OIL__1B2c $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_PRO_GAS.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 2 1 - -### Coal ### -0 CH4_COAL__1B1a $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_PRO_COAL.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 3 1 - -### Livestock ### -0 CH4_LIVESTOCK__4A $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_ENF.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 4 1 -0 CH4_LIVESTOCK__4B $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_MNM.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 4 1 - -### Landfills ### -0 CH4_LANDFILLS__6A_6D $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_SWD_LDF.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 5 1 - -### Wastewater ### -0 CH4_WASTEWATER__6B $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_WWT.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 6 1 - -### Rice ### -0 CH4_RICE__4C_4D $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_AGS.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 7 1 - -### Other Anthro ### -0 CH4_OTHER__1A1_1B1_1B2 $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_REF_TRF.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A1a $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_ENE.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A2 $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_IND.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A3a_CDS $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_TNR_Aviation_CDS.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A3a_CRS $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_TNR_Aviation_CRS.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A3a_LTO $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_TNR_Aviation_LTO.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A3b $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_TRO_noRES.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A3c_1A3e $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_TNR_Other.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A3d_1C2 $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_TNR_Ship.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__1A4 $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_RCO.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__2B $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_CHE.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__2C $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_IRO.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__4F $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_AWB.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CH4_OTHER__6C $ROOT/CH4/v2022-11/EDGARv6/$YYYY/v6.0_CH4_$YYYY_SWD_INC.0.1x0.1.nc emi_ch4 2000-2018/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -)))EDGARv6 - -#============================================================================== -# CEDS (historical) or Shared Socioeconomic Pathways (future) -#============================================================================== -(((CMIP6_SFC_LAND_ANTHRO -0 CMIP6_CH4_AGR $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_agr 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 4 1 -0 CMIP6_CH4_ENE $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_ene 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 2 1 -0 CMIP6_CH4_IND $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_ind 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CMIP6_CH4_TRA $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_tra 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CMIP6_CH4_RCO $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_rco 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 2 1 -0 CMIP6_CH4_SLV $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_slv 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -0 CMIP6_CH4_WST $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_wst 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 5 1 -)))CMIP6_SFC_LAND_ANTHRO -(((CMIP6_SHIP -0 CMIP6_CH4_SHP $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_shp 1970-2014/1-12/1/0 C xy kg/m2/s CH4 - 8 1 -)))CMIP6_SHIP - -#============================================================================== -# BB4MIPs historical / SSP future biomass burning inventories -#============================================================================== -(((BB4MIPS -0 CMIP6_BB_CH4 $ROOT/CMIP6/v2021-01/$GCAPSCENARIO/$GCAPSCENARIO_$YYYY.nc4 CH4_bbn 1750-2015/1-12/1/0 C xyL=1:PBL kg/m2/s CH4 75 9 1 -)))BB4MIPS - -#============================================================================== -# --- QFED2 biomass burning --- -# -# Use QFED v2.4r8 for CH4. The data in QFED/v2014-09 are for v2.4r5 and have -# been found to be buggy for CH4 (same emissions on each day). -#============================================================================== -(((QFED2 -0 QFED_CH4 $ROOT/CH4/v2017-10/QFED/QFEDv2.4r8.emis_ch4.$YYYY.nc emi_ch4 2009-2015/1-12/1-31/0 C xy molec/cm2/s CH4 - 9 2 -)))QFED2 - -#============================================================================== -# --- Updated GFED4 biomass burning --- -# -# Emissions through 2019 obtained from Yuzhong Zhang -#============================================================================== -(((UPDATED_GFED4 -0 UPDATED_GFED4_CH4 $ROOT/CH4/v2020-09/GFED/GFED4_CH4_FIRE_$YYYY.nc emi_ch4 2009-2019/1-12/1-31/0 C xy molec/cm2/s CH4 - 9 3 -)))UPDATED_GFED4 - -#============================================================================== -# --- JPL WetCHARTs v1.0 (Bloom et al., https://doi.org/10.3334/ORNLDAAC/1502) --- -#============================================================================== -(((JPL_WETCHARTS -0 JPLW_CH4 $ROOT/CH4/v2020-09/JPL_WetCharts/HEensemble/JPL_WetCharts_2010-2019.Ensemble_Mean.0.5x0.5.nc emi_ch4 2010-2019/1-12/1/0 C xy molec/cm2/s CH4 - 10 1 -)))JPL_WETCHARTS - -#============================================================================== -# --- Geological Seeps --- -#============================================================================== -(((SEEPS -0 CH4_SEEPS $ROOT/CH4/v2020-04/Seeps/Etiope_CH4GeologicalEmis_ScaledToHmiel.1x1.nc emi_ch4 2012/1/1/0 C xy kg/m2/s CH4 - 11 1 -)))SEEPS - -#============================================================================== -# --- Emissions from Lakes (Maasakkers et al., 2019) --- -#============================================================================== -(((LAKES -0 CH4_LAKES $ROOT/CH4/v2022-11/Lakes/Maasakkers_Lakes_$YYYY.01x01.nc emi_ch4 $YYYY/1-12/1/0 C xy molec/cm2/s CH4 - 12 1 -)))LAKES - -#============================================================================== -# --- Soil absorption & termites from Fung et al, 1991 --- -# -# NOTES: -# - Multiply soil absorption by -1 to get a "negative" flux. -# (Only apply the scaling factor when adding to the total CH4 simulation) -# - Use updated soil absorption emissions with seasonality applied -#============================================================================== -(((FUNG_TERMITES -0 CH4_TERMITES $ROOT/CH4/v2014-09/4x5/termites.geos.4x5.nc CH4 1985/1/1/0 C xy kg/m2/s CH4 - 13 1 -)))FUNG_TERMITES -(((FUNG_SOIL_ABSORPTION -0 CH4_SOILABSORB $ROOT/CH4/v2019-10/Fung_SoilAbs/Soil_Absorption_4x5_$YYYY.nc CH4 2009-2015/1-12/1/0 C xy molec/cm2/s CH4 1 14 1 -)))FUNG_SOIL_ABSORPTION - -#============================================================================== -# --- # Soil absorption from MeMo model (Murguia-Flores et al. 2018, GMD) --- -# -# - Multiply soil absorption by -1 to get a "negative" flux -#============================================================================== -(((MeMo_SOIL_ABSORPTION -# Climatology -0 CH4_SOILABSORB $ROOT/CH4/v2019-10/MeMo_SoilAbs/MeMo_CH4uptake_Climatology.nc CH4uptake 2009/1-12/1/0 C xy kg/m2/s CH4 1 14 2 - -# 1990-2009 -#0 CH4_SOILABSORB $ROOT/CH4/v2019-10/MeMo_SoilAbs/MeMo_CH4uptake_1990-2009.nc CH4uptake 1990-2009/1-12/1/0 C xy kg/m2/s CH4 1 14 2 -)))MeMo_SOIL_ABSORPTION - -#============================================================================== -# --- RCP future emission scenarios --- -#============================================================================== -(((RCP_3PD -0 RCP3PD_CH4 $ROOT/RCP/v2020-07/RCP_3PD/RCPs_anthro_CH4_2005-2100_23474.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_3PD - -(((RCP_45 -0 RCP45_CH4 $ROOT/RCP/v2020-07/RCP_45/RCPs_anthro_CH4_2005-2100_27424.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_45 - -(((RCP_60 -0 RCP60_CH4 $ROOT/RCP/v2020-07/RCP_60/RCPs_anthro_CH4_2005-2100_43190.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_60 - -(((RCP_85 -0 RCP85_CH4 $ROOT/RCP/v2020-07/RCP_85/RCPs_anthro_CH4_2005-2100_43533.nc ACCMIP 2005-2100/1/1/0 ID xy kg/m2/s CH4 - 1 1 -)))RCP_85 - -)))EMISSIONS - -############################################################################### -### EXTENSION DATA (subsection of BASE EMISSIONS SECTION) -### -### These fields are needed by the extensions listed above. The assigned ExtNr -### must match the ExtNr entry in section 'Extension switches'. These fields -### are only read if the extension is enabled. The fields are imported by the -### extensions by field name. The name given here must match the name used -### in the extension's source code. -############################################################################### - -(((EMISSIONS - -#============================================================================== -# --- GFED biomass burning emissions (Extension 111) -# NOTE: These are the base emissions in kgDM/m2/s. -#============================================================================== -(((GFED4 -111 GFED_TEMP $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_TEMP 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_AGRI $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_AGRI 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_DEFO $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_DEFO 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_BORF $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_BORF 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_PEAT $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_PEAT 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_SAVA $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_SAVA 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 - -(((GFED_daily -111 GFED_FRAC_DAY $ROOT/GFED4/v2020-02/$YYYY/GFED4_dailyfrac_gen.025x025.$YYYY$MM.nc GFED_FRACDAY 2003-2019/1-12/1-31/0 RF xy 1 * - 1 1 -)))GFED_daily - -(((GFED_3hourly -111 GFED_FRAC_3HOUR $ROOT/GFED4/v2020-02/$YYYY/GFED4_3hrfrac_gen.025x025.$YYYY$MM.nc GFED_FRAC3HR 2003-2019/1-12/1/0-23 RF xy 1 * - 1 1 -)))GFED_3hourly -)))GFED4 - -#============================================================================== -# --- FINN v1.5 biomass burning emissions (Extension 114) -#============================================================================== -(((.not.FINN_daily -114 FINN_VEGTYP1 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP2 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP3 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP4 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP5 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP9 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -))).not.FINN_daily - -(((FINN_daily -114 FINN_DAILY_VEGTYP1 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP2 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP3 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP4 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP5 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP9 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -)))FINN_daily - -)))EMISSIONS - -############################################################################### -### NON-EMISSIONS DATA (subsection of BASE EMISSIONS SECTION) -### -### Non-emissions data. The following fields are read through HEMCO but do -### not contain emissions data. The extension number is set to wildcard -### character denoting that these fields will not be considered for emission -### calculation. A given entry is only read if the assigned species name is -### an HEMCO species. -############################################################################### - -#============================================================================== -# --- Time zones (offset to UTC) --- -#============================================================================== -* TIMEZONES $ROOT/TIMEZONES/v2015-02/timezones_voronoi_1x1.nc UTC_OFFSET 2000/1/1/0 C xy count * - 1 1 - -#============================================================================== -# --- Quantities needed for CH4 chemistry --- -#============================================================================== -(((CHEMISTRY_INPUT -(((GMI_CH4_LOSS -* CH4_LOSS $ROOT/CH4/v2014-09/4x5/gmi.ch4loss.geos5_47L.4x5.nc CH4loss 1985/1-12/1/0 C xyz s-1 * - 1 1 -)))GMI_CH4_LOSS -(((GLOBAL_OH -* GLOBAL_OH $ROOT/OH/v2014-09/v5-07-08/OH_3Dglobal.geos5.47L.4x5.nc OH 1985/1-12/1/0 C xyz kg/m3 * - 1 1 -)))GLOBAL_OH -(((GLOBAL_CL -* GLOBAL_Cl $ROOT/GCClassic_Output/13.0.0/$YYYY/GEOSChem.SpeciesConc.$YYYY$MM$DD_0000z.nc4 SpeciesConc_Cl 2010-2019/1-12/1/0 C xyz 1 * - 1 1 -)))GLOBAL_CL -)))CHEMISTRY_INPUT - -#============================================================================== -# --- Olson land map masks --- -#============================================================================== -(((OLSON_LANDMAP -* LANDTYPE00 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE00 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE01 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE01 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE02 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE02 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE03 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE03 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE04 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE04 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE05 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE05 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE06 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE06 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE07 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE07 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE08 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE08 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE09 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE09 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE10 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE10 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE11 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE11 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE12 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE12 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE13 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE13 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE14 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE14 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE15 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE15 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE16 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE16 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE17 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE17 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE18 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE18 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE19 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE19 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE20 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE20 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE21 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE21 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE22 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE22 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE23 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE23 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE24 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE24 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE25 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE25 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE26 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE26 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE27 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE27 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE28 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE28 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE29 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE29 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE30 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE30 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE31 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE31 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE32 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE32 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE33 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE33 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE34 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE34 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE35 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE35 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE36 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE36 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE37 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE37 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE38 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE38 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE39 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE39 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE40 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE40 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE41 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE41 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE42 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE42 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE43 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE43 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE44 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE44 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE45 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE45 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE46 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE46 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE47 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE47 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE48 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE48 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE49 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE49 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE50 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE50 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE51 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE51 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE52 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE52 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE53 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE53 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE54 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE54 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE55 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE55 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE56 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE56 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE57 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE57 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE58 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE58 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE59 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE59 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE60 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE60 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE61 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE61 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE62 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE62 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE63 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE63 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE64 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE64 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE65 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE65 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE66 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE66 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE67 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE67 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE68 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE68 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE69 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE69 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE70 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE70 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE71 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE71 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE72 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE72 1985/1/1/0 C xy 1 * - 1 1 -)))OLSON_LANDMAP - -#============================================================================== -# --- Yuan processed MODIS leaf area index data --- -# -# Source: Yuan et al 2011, doi:10.1016/j.rse.2011.01.001 -# http://globalchange.bnu.edu.cn/research/lai -# -# NOTES: -# (1) LAI data corresponding to each Olson land type is stored in -# separate netCDF variables (XLAI00, XLAI01, ... XLAI72). -# The "XLAI" denotes that the files are prepared in this way. -# (2) Units are "cm2 leaf/cm2 grid box". -# (3) Data is timestamped every 8 days, starting from the 2nd of the month. -#============================================================================== -(((YUAN_MODIS_LAI -* XLAI00 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI00 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI01 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI01 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI02 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI02 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI03 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI03 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI04 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI04 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI05 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI05 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI06 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI06 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI07 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI07 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI08 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI08 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI09 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI09 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI10 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI10 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI11 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI11 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI12 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI12 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI13 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI13 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI14 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI14 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI15 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI15 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI16 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI16 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI17 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI17 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI18 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI18 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI19 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI19 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI20 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI20 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI21 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI21 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI22 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI22 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI23 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI23 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI24 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI24 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI25 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI25 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI26 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI26 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI27 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI27 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI28 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI28 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI29 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI29 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI30 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI30 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI31 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI31 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI32 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI32 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI33 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI33 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI34 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI34 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI35 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI35 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI36 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI36 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI37 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI37 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI38 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI38 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI39 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI39 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI40 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI40 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI41 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI41 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI42 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI42 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI43 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI43 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI44 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI44 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI45 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI45 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI46 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI46 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI47 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI47 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI48 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI48 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI49 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI49 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI50 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI50 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI51 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI51 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI52 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI52 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI53 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI53 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI54 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI54 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI55 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI55 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI56 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI56 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI57 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI57 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI58 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI58 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI59 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI59 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI60 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI60 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI61 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI61 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI62 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI62 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI63 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI63 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI64 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI64 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI65 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI65 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI66 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI66 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI67 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI67 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI68 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI68 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI69 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI69 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI70 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI70 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI71 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI71 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI72 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI72 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -)))YUAN_MODIS_LAI - -#============================================================================== -# --- Files needed for analytical inversion --- -# -# These fields are are only used if analytical_inversion?' is activated in -# geoschem_config.yml. These fields are obtained from HEMCO and applied in -# GEOS-Chem/GeosCore/global_ch4_mod.F90. -# -# Entries below provided for examples only. Add your own here! -#============================================================================== -(((AnalyticalInv - -# State vector file -* CH4_STATE_VECTOR StateVector.nc StateVector 2009/1/1/0 C xy 1 * - 1 1 - -)))AnalyticalInv - -#============================================================================== -# --- Scale factors for posterior run --- -# -# Enable emission scale factors by setting the use_emission_scale_factor or -# use_OH_scale_factor options to true in geoschem_config.yml. These fields are -# obtained from HEMCO and applied in GEOS-Chem/GeosCore/global_ch4_mod.F90. -# -# Entries below are provided for examples only. Add your own here! -#============================================================================== -(((Emis_ScaleFactor -* EMIS_SF gridded_posterior.nc ScaleFactor 2000/1/1/0 C xy 1 * - 1 1 -)))Emis_ScaleFactor - -(((OH_ScaleFactor -* OH_SF Post_SF_OH.nc SF_OH 2010-2017/1/1/0 E xy 1 * - 1 1 -)))OH_ScaleFactor - -### END SECTION BASE EMISSIONS ### - -############################################################################### -### BEGIN SECTION SCALE FACTORS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper - -(((EMISSIONS - -#============================================================================== -# --- Soil absorption scale factors --- -# -# Multiply soil absorption by -1 to get a "negative" flux. -#============================================================================== -1 NEGATIVE -1.0 - - - xy 1 1 - -#============================================================================== -# --- Seasonal scaling factors ---- -#============================================================================== -(((EDGARv6.or.GEPA -10 MANURE_SF $ROOT/CH4/v2017-10/Seasonal_SF/EMICH4_Manure_ScalingFactors.WithClimatology.nc sf_ch4 2008-2016/1-12/1/0 C xy 1 1 -11 RICE_SF $ROOT/CH4/v2017-10/Seasonal_SF/EMICH4_Rice_ScalingFactors.SetMissing.nc sf_ch4 2012/1-12/1/0 C xy 1 1 -)))EDGARv6.or.GEPA - -#============================================================================== -# --- QFED2 diurnal scale factors --- -# -# Fire diurnal scaling factors (% per hour) from WRAP Report to Project -# No. 178-6, July 2005 -#============================================================================== -(((QFED2.or.GFAS.or.BB4MIPS -75 QFED2_TOD 0.1392/0.1392/0.1368/0.1368/0.1368/0.1368/0.1368/0.1368/0.1368/0.48/0.96/1.68/2.4/3.12/3.84/4.08/2.88/1.68/0.96/0.1368/0.1368/0.1368/0.1368/0.1368 - - - xy unitless 1 -)))QFED2.or.GFAS.or.BB4MIPS - -)))EMISSIONS - -### END SECTION SCALE FACTORS ### - -############################################################################### -### BEGIN SECTION MASKS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper Lon1/Lat1/Lon2/Lat2 - -(((EMISSIONS - -#============================================================================== -# Country/region masks -#============================================================================== -(((Scarpelli_Mexico -1001 MEXICO_MASK $ROOT/MASKS/v2018-09/Mexico_Mask.001x001.nc MASK 2000/1/1/0 C xy 1 1 -118/17/-95/33 -1010 MEX_MASK_MIRROR $ROOT/MASKS/v2018-09/Mexico_Mask_Mirror.001x001.nc MASK 2000/1/1/0 C xy 1 1 -118/17/-95/33 -)))Scarpelli_Mexico - -(((Scarpelli_Canada -1002 CANADA_MASK $ROOT/MASKS/v2018-09/Canada_Mask.001x001.nc MASK 2000/1/1/0 C xy 1 1 -141/40/-52/85 -1011 CAN_MASK_MIRROR $ROOT/MASKS/v2018-09/Canada_Mask_Mirror.001x001.nc MASK 2000/1/1/0 C xy 1 1 -141/40/-52/85 -)))Scarpelli_Canada - -(((GEPA -1008 CONUS_MASK $ROOT/MASKS/v2018-09/CONUS_Mask.001x001.nc MASK 2000/1/1/0 C xy 1 1 -140/20/-50/60 -1009 CONUS_MIRROR $ROOT/MASKS/v2018-09/CONUS_Mask_Mirror.001x001.nc MASK 2000/1/1/0 C xy 1 1 -140/20/-50/60 -)))GEPA - -)))EMISSIONS - -### END SECTION MASKS ### - -### END OF HEMCO INPUT FILE ### -#EOC diff --git a/run/WRF/ch4/HEMCO_Diagn.rc b/run/WRF/ch4/HEMCO_Diagn.rc deleted file mode 100644 index 2d17e938d..000000000 --- a/run/WRF/ch4/HEMCO_Diagn.rc +++ /dev/null @@ -1,85 +0,0 @@ -#------------------------------------------------------------------------------ -# GEOS-Chem Global Chemical Transport Model ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Diagn.rc -# -# !DESCRIPTION: Configuration file for netCDF diagnostic output from HEMCO. -#\\ -#\\ -# !REMARKS: -# Customized for the CH4 simulation. -# -# !REVISION HISTORY: -# 18 Oct 2018 - R. Yantosca - Added comment header and longname metadata. -# Also changed output unit to kg/m2/s. -#EOP -#------------------------------------------------------------------------------ -#BOC -# Name Spec ExtNr Cat Hier Dim OutUnit LongName -EmisCH4_Total CH4 -1 -1 -1 2 kg/m2/s CH4_emissions_from_all_sectors -EmisCH4_Oil CH4 0 1 -1 2 kg/m2/s CH4_emissions_from_oil -EmisCH4_Gas CH4 0 2 -1 2 kg/m2/s CH4_emissions_from_gas -EmisCH4_Coal CH4 0 3 -1 2 kg/m2/s CH4_emissions_from_coal -EmisCH4_Livestock CH4 0 4 -1 2 kg/m2/s CH4_emissions_from_livestock -EmisCH4_Landfills CH4 0 5 -1 2 kg/m2/s CH4_emissions_from_landfills -EmisCH4_Wastewater CH4 0 6 -1 2 kg/m2/s CH4_emissions_from_wastewater -EmisCH4_Rice CH4 0 7 -1 2 kg/m2/s CH4_emissions_from_rice -EmisCH4_OtherAnth CH4 0 8 -1 2 kg/m2/s CH4_emissions_from_other_anthropogenic_sources -EmisCH4_BiomassBurn CH4 0 9 -1 2 kg/m2/s CH4_emissions_from_biomass_burning -EmisCH4_Wetlands CH4 0 10 -1 2 kg/m2/s CH4_emissions_from_wetlands -EmisCH4_Seeps CH4 0 11 -1 2 kg/m2/s CH4_emissions_from_geological_seeps -EmisCH4_Lakes CH4 0 12 -1 2 kg/m2/s CH4_emissions_from_lakes -EmisCH4_Termites CH4 0 13 -1 2 kg/m2/s CH4_emissions_from_termites -EmisCH4_SoilAbsorb CH4 0 14 -1 2 kg/m2/s CH4_emissions_from_soil_absorption - -############################################################################### -##### Anthropogenic emissions diagnostics by inventory ##### -##### (not needed for other sectors with only one inventory) ##### -############################################################################### -#InvGEPA_CH4_TOTAL CH4 0 -1 50 2 kg/m2/s CH4_total_emissions_from_GEPA_inventory -#InvGEPA_CH4_OIL CH4 0 1 50 2 kg/m2/s CH4_oil_emissions_from_GEPA_inventory -#InvGEPA_CH4_GAS CH4 0 2 50 2 kg/m2/s CH4_gas_emissions_from_GEPA_inventory -#InvGEPA_CH4_COAL CH4 0 3 50 2 kg/m2/s CH4_coal_emissions_from_GEPA_inventory -#InvGEPA_CH4_LIVESTOCK CH4 0 4 50 2 kg/m2/s CH4_livestock_emissions_from_GEPA_inventory -#InvGEPA_CH4_LANDFILLS CH4 0 5 50 2 kg/m2/s CH4_landfills_emissions_from_GEPA_inventory -#InvGEPA_CH4_WASTEWATER CH4 0 6 50 2 kg/m2/s CH4_wastewater_emissions_from_GEPA_inventory -#InvGEPA_CH4_RICE CH4 0 7 50 2 kg/m2/s CH4_rice_emissions_from_GEPA_inventory -#InvGEPA_CH4_OTHER_ANTH CH4 0 8 50 2 kg/m2/s CH4_other_anthro_emissions_from_GEPA_inventory -# -#InvScarpelliMexico_CH4_TOTAL CH4 0 -1 30 2 kg/m2/s CH4_total_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_OIL CH4 0 1 30 2 kg/m2/s CH4_oil_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_GAS CH4 0 2 30 2 kg/m2/s CH4_gas_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_COAL CH4 0 3 30 2 kg/m2/s CH4_coal_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_LIVESTOCK CH4 0 4 30 2 kg/m2/s CH4_livestock_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_LANDFILLS CH4 0 5 30 2 kg/m2/s CH4_landfills_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_WASTEWATER CH4 0 6 30 2 kg/m2/s CH4_wastewater_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_RICE CH4 0 7 30 2 kg/m2/s CH4_rice_emissions_from_ScarpelliMexico_inventory -#InvScarpelliMexico_CH4_OTHER_ANTH CH4 0 8 30 2 kg/m2/s CH4_other_anthro_emissions_from_ScarpelliMexico_inventory -# -#InvScarpelliCanada_CH4_TOTAL CH4 0 -1 100 2 kg/m2/s CH4_total_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_OIL CH4 0 1 100 2 kg/m2/s CH4_oil_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_GAS CH4 0 2 100 2 kg/m2/s CH4_gas_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_COAL CH4 0 3 100 2 kg/m2/s CH4_coal_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_LIVESTOCK CH4 0 4 100 2 kg/m2/s CH4_livestock_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_LANDFILLS CH4 0 5 100 2 kg/m2/s CH4_landfills_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_WASTEWATER CH4 0 6 100 2 kg/m2/s CH4_wastewater_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_RICE CH4 0 7 100 2 kg/m2/s CH4_rice_emissions_from_ScarpelliCanada_inventory -#InvScarpelliCanada_CH4_OTHER_ANTH CH4 0 8 100 2 kg/m2/s CH4_other_anthro_emissions_from_ScarpelliCanada_inventory -# -#InvGFEI_CH4_TOTAL CH4 0 -1 5 2 kg/m2/s CH4_total_emissions_from_GFEI_inventory -#InvGFEI_CH4_OIL CH4 0 1 5 2 kg/m2/s CH4_oil_emissions_from_GFEI_inventory -#InvGFEI_CH4_GAS CH4 0 2 5 2 kg/m2/s CH4_gas_emissions_from_GFEI_inventory -#InvGFEI_CH4_COAL CH4 0 3 5 2 kg/m2/s CH4_coal_emissions_from_GFEI_inventory -# -#InvEDGAR_CH4_TOTAL CH4 0 -1 1 2 kg/m2/s CH4_total_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_OIL CH4 0 1 1 2 kg/m2/s CH4_oil_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_GAS CH4 0 2 1 2 kg/m2/s CH4_gas_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_COAL CH4 0 3 1 2 kg/m2/s CH4_coal_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_LIVESTOCK CH4 0 4 1 2 kg/m2/s CH4_livestock_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_LANDFILLS CH4 0 5 1 2 kg/m2/s CH4_landfills_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_WASTEWATER CH4 0 6 1 2 kg/m2/s CH4_wastewater_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_RICE CH4 0 7 1 2 kg/m2/s CH4_rice_emissions_from_EDGAR_inventory -#InvEDGAR_CH4_OTHER_ANTH CH4 0 8 1 2 kg/m2/s CH4_other_anthro_emissions_from_EDGAR_inventory -#EOC diff --git a/run/WRF/ch4/HISTORY.rc b/run/WRF/ch4/HISTORY.rc deleted file mode 100644 index de460927b..000000000 --- a/run/WRF/ch4/HISTORY.rc +++ /dev/null @@ -1,156 +0,0 @@ -############################################################################### -### HISTORY.rc file for GEOS-Chem CH4 specialty simulations ### -### Contact: GEOS-Chem Support Team (geos-chem-support@g.harvard.edu) ### -############################################################################### - -#============================================================================ -# EXPID allows you to specify the beginning of the file path corresponding -# to each diagnostic collection. For example: -# -# EXPID: ./GEOSChem -# Will create netCDF files whose names begin "GEOSChem", -# in this run directory. -# -# EXPID: ./OutputDir/GEOSChem -# Will create netCDF files whose names begin with "GEOSChem" -# in the OutputDir sub-folder of this run directory. -# -#============================================================================ -EXPID: ./WRFGC - -#============================================================================== -# %%%%% COLLECTION NAME DECLARATIONS %%%%% -# -# To enable a collection, remove the "#" character in front of its name. The -# Restart collection should always be turned on. -# -# NOTE: These are the "default" collections for GEOS-Chem, but you can create -# your own customized diagnostic collections as well. -#============================================================================== -COLLECTIONS: 'CH4', - 'Metrics', - 'SpeciesConc', - 'Budget', - #'CloudConvFlux', - #'ConcAfterChem', -:: -############################################################################### -### The rest of this file consists of collection definitions. ### -### Above collections whose declarations are commented out will be ignored. ### -### Make sure that each collection definition, as well as the list of ### -### collections above, ends with a double-colon ("::"). ### -############################################################################### - -#============================================================================== -# %%%%% THE Metrics COLLECTION %%%%% -# -# Diagnostics for chemistry metrics such as global mean OH concentration, -# MCF lifetime, and CH4 lifetime. -# -# This diagnostic collection should always be left on. -# Use the run-directory script ./metrics_ch4.py to print results. -# -# Available for full-chemistry and CH4 simulations only. -#============================================================================== - Metrics.template: '%y4%m2%d2_%h2%n2z.nc4', - Metrics.frequency: 'End', - Metrics.duration: 'End', - Metrics.mode: 'time-averaged' - Metrics.fields: 'AirMassColumnFull ', - 'CH4emission ', - 'CH4massColumnFull ', - 'CH4massColumnTrop ', - 'LossOHbyCH4columnTrop ', - 'LossOHbyMCFcolumnTrop ', - 'OHwgtByAirMassColumnFull ', -:: -#============================================================================== -# %%%%% THE SpeciesConc COLLECTION %%%%% -# -# GEOS-Chem species concentrations (default = advected species) -# -# Available for all simulations -#============================================================================== - SpeciesConc.template: '%y4%m2%d2_%h2%n2z.nc4', - SpeciesConc.frequency: 00000000 010000, - SpeciesConc.duration: 00000000 120000, - SpeciesConc.mode: 'time-averaged' - SpeciesConc.fields: 'SpeciesConc_?ADV? ', -:: -#============================================================================== -# %%%%% THE Budget COLLECTION %%%%% -# -# GEOS-Chem budget diagnostics defined as species kg/s in the column -# (full, troposphere, or PBL) due to a single component (e.g. chemistry) -# (default = advected species) -# -# Available for all simulations -#============================================================================== - Budget.template: '%y4%m2%d2_%h2%n2z.nc4', - Budget.frequency: 00000000 010000, - Budget.duration: 00000000 120000, - Budget.mode: 'time-averaged' - Budget.fields: 'BudgetEmisDryDepFull_?ADV? ', - 'BudgetEmisDryDepTrop_?ADV? ', - 'BudgetEmisDryDepPBL_?ADV? ', - 'BudgetEmisDryDepLevs1to35_?ADV? ', - 'BudgetChemistryFull_?ADV? ', - 'BudgetChemistryTrop_?ADV? ', - 'BudgetChemistryPBL_?ADV? ', - 'BudgetChemistryLevs1to35_?ADV? ', - 'BudgetTransportFull_?ADV? ', - 'BudgetTransportTrop_?ADV? ', - 'BudgetTransportPBL_?ADV? ', - 'BudgetTransportLevs1to35_?ADV? ', - 'BudgetMixingFull_?ADV? ', - 'BudgetMixingTrop_?ADV? ', - 'BudgetMixingPBL_?ADV? ', - 'BudgetMixingLevs1to35_?ADV? ', - 'BudgetConvectionFull_?ADV? ', - 'BudgetConvectionTrop_?ADV? ', - 'BudgetConvectionPBL_?ADV? ', - 'BudgetConvectionLevs1to35_?ADV? ', -:: -#============================================================================== -# %%%%% THE CH4 COLLECTION %%%%% -# -# Cloud convective flux (default = advected species) -# -# Available for all simulations -#============================================================================== - CH4.template: '%y4%m2%d2_%h2%n2z.nc4', - CH4.frequency: 00000000 010000, - CH4.duration: 00000000 120000, - CH4.mode: 'time-averaged' - CH4.fields: 'OHconcAfterChem ', - 'LossCH4byClinTrop ', - 'LossCH4byOHinTrop ', - 'LossCH4inStrat ', -:: -#============================================================================== -# %%%%% THE CloudConvFlux COLLECTION %%%%% -# -# Cloud convective flux (default = advected species) -# -# Available for all simulations -#============================================================================== - CloudConvFlux.template: '%y4%m2%d2_%h2%n2z.nc4', - CloudConvFlux.frequency: 00000000 010000, - CloudConvFlux.duration: 00000000 120000, - CloudConvFlux.mode: 'time-averaged' - CloudConvFlux.fields: 'CloudConvFlux_?ADV? ', -:: -#============================================================================== -# %%%%% THE ConcAfterChem COLLECTION %%%%% -# -# Concentrations of OH, HO2, O1D, O3P immediately after exiting the KPP solver -# or OH after the CH4 specialty-simulation chemistry routine. -# -# OH: Available for all full-chemistry simulations and CH4 specialty sim -#============================================================================== - ConcAfterChem.template: '%y4%m2%d2_%h2%n2z.nc4', - ConcAfterChem.frequency: 00000000 010000, - ConcAfterChem.duration: 00000000 120000, - ConcAfterChem.mode: 'time-averaged' - ConcAfterChem.fields: 'OHconcAfterChem ', -:: \ No newline at end of file diff --git a/run/WRF/ch4/geoschem_config.yml b/run/WRF/ch4/geoschem_config.yml deleted file mode 100644 index ffa0bea51..000000000 --- a/run/WRF/ch4/geoschem_config.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -### geoschem_config.yml: GEOS-Chem Runtime configuration options. -### Customized for simulations using the CH4 mechanism. -### -### NOTE: Add quotes around nitrogen oxide ('NO'), because YAML -### parsers will confuse this with a negative "no" value. - -#============================================================================ -# Simulation settings -#============================================================================ -simulation: - name: ch4 - start_date: [19970215, 031100] - end_date: [20180415, 040000] - root_data_dir: /n/holyscratch01/external_repos/GEOS-CHEM/gcgrid/data/ExtData - chem_inputs_dir: /n/holyscratch01/external_repos/GEOS-CHEM/gcgrid/data/ExtData/CHEM_INPUTS/ - met_field: GEOSFP - species_database_file: ./species_database.yml - debug_printout: false - use_gcclassic_timers: false - -#============================================================================ -# Settings for GEOS-Chem operations -#============================================================================ -operations: - - chemistry: - activate: true - - convection: - activate: true - - pbl_mixing: - activate: true - use_non_local_pbl: true - - transport: - gcclassic_tpcore: # GEOS-Chem Classic only - activate: true # GEOS-Chem Classic only - fill_negative_values: true # GEOS-Chem Classic only - iord_jord_kord: [3, 3, 7] # GEOS-Chem Classic only - transported_species: - - CH4 - -#============================================================================ -# Options for CH4 -#============================================================================ -CH4_simulation_options: - - use_observational_operators: - AIRS: false - GOSAT: false - TCCON: false - - analytical_inversion: - activate: false - emission_perturbation: 1.0 - state_vector_element_number: 0 - use_emission_scale_factor: false - use_OH_scale_factors: false - -#============================================================================ -# Settings for diagnostics (other than HISTORY and HEMCO) -# These options are currently unsupported for WRF-GC! -#============================================================================ -extra_diagnostics: - - obspack: - activate: false - quiet_logfile_output: false - input_file: ./obspack_co2_1_OCO2MIP_2018-11-28.YYYYMMDD.nc - output_file: ./OutputDir/GEOSChem.ObsPack.YYYYMMDD_hhmmz.nc4 - output_species: - - CH4 - - planeflight: - activate: false - flight_track_file: Planeflight.dat.YYYYMMDD - output_file: plane.log.YYYYMMDD diff --git a/run/WRF/co2/HEMCO_Config.rc b/run/WRF/co2/HEMCO_Config.rc deleted file mode 100644 index ab7fd6c0d..000000000 --- a/run/WRF/co2/HEMCO_Config.rc +++ /dev/null @@ -1,723 +0,0 @@ -#------------------------------------------------------------------------------ -# Harmonized Emissions Component (HEMCO) ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Config.rc -# -# !DESCRIPTION: Contains configuration information for HEMCO. Define the -# emissions inventories and corresponding file paths here. Entire -# configuration files can be inserted into this configuration file with -# an '>>>include' statement, e.g. '>>>include HEMCO\_Config\_test.rc' -# The settings of include-files will be ignored. -#\\ -#\\ -# !REMARKS: -# This file has been customized for the CO2 simulation. -# See The HEMCO User's Guide for file details: -# http://wiki.geos-chem.org/The_HEMCO_User%27s_Guide -# -# !REVISION HISTORY: -# See https://github.com/geoschem/geos-chem for complete history -#EOP -#------------------------------------------------------------------------------ -#BOC -############################################################################### -### BEGIN SECTION SETTINGS -############################################################################### - -ROOT: /n/holyscratch01/external_repos/GEOS-CHEM/gcgrid/data/ExtData/HEMCO -METDIR: not_used -GCAPSCENARIO: not_used -GCAPVERTRES: 47 -Logfile: * -DiagnFile: HEMCO_Diagn.rc -DiagnPrefix: ./HEMCO_diagnostics -DiagnFreq: Monthly -Wildcard: * -Separator: / -Unit tolerance: 1 -Negative values: 2 -Only unitless scale factors: false -Verbose: 0 -Warnings: 1 - -### END SECTION SETTINGS ### - -############################################################################### -### BEGIN SECTION EXTENSION SWITCHES -############################################################################### -# ExtNr ExtName on/off Species Years avail. -0 Base : on * -# ----- MAIN SWITCHES --------------------------------------------------------- - --> EMISSIONS : true - --> CHEMISTRY_INPUT : true -# ----- GLOBAL INVENTORIES ---------------------------------------------------- - --> FOSSIL_ODIAC : true # 2000-2018 - --> FOSSIL_CDIAC : false # 1980-2014 - --> OCEAN_EXCH_TAKA09 : false # 2000 - --> OCEAN_EXCH_SCALED : true # 2000-2013 - --> BBIO_DIURNAL : false # 1985 - --> BBIO_SIB3 : true # 2006-2010 - --> NET_TERR_EXCH : true # 2000 - --> CO2CORR : true # 2000-2018 -# ----- AIRCRAFT EMISSIONS ---------------------------------------------------- -# There are 3 switches: -# -# 1. AEIC2019_DAILY selects daily AEIC 2019 emissions. For most simulations, -# this is not recommended due to the amount of computational overhead -# that will be incurred in regridding. But this may be useful for -# research purposes. Recommended setting: "AEIC2019_DAILY: false". -# -# 2. AEIC2019_MONMEAN selects monthly-mean AEIC 2019 emisisons, which will -# incur much less computational overhaead. This options should suffice -# for most simulations. Recommended setting "AEIC2019_MONMEAN: true". -# -# 3. AEIC_SCALE_1990_2019: If "false", the AEIC 2019 data from the year -# 2019 alone will be used. This will yield a "best estimate" of -# aviation emisssion. This could be important because simply scaling -# aviation emissions up and down is rather nonphysical. But if -# AEIC_SCALE_1990_2019 is set to true, then aviation emissions for -# 1990 to 2019 are estimated by: -# -# a. Scaling ALL aviation emissions based on the growth in fuelburn -# from 1990 to 2019* estimated by Lee et al. (2021); and -# -# b. Scaling aviation NOx emissions by an additional factor to reflect -# the changes in the NOx emissions index over the same period as -# reported by Lee et al. (2021). -# -# Recommended setting: "AEIC_SCALE_1990_2019: true" -# -# See additional notes in the AEIC scale factor section below. -#------------------------------------------------------------------------------ - --> AEIC2019_DAILY : false # 2019 (daily data) - --> AEIC2019_MONMEAN : true # 2019 (monthly-mean data) - --> AEIC_SCALE_1990_2019 : true # Scale to year in 1990-2019 -# ----- SHIP EMISSIONS -------------------------------------------------------- - --> SHIP : true - --> CEDS_SHIP : true # 1750-2014 - --> ICOADS_SHIP : false # 2004 -# ----- NON-EMISSIONS DATA ---------------------------------------------------- - --> CO2_COPROD : true # 2004-2009 - --> OLSON_LANDMAP : true # 1985 - --> YUAN_MODIS_LAI : true # 2000-2020 -# ----------------------------------------------------------------------------- -111 GFED : on CO2/CO2bb - --> GFED4 : true - --> GFED_daily : true - --> GFED_3hourly : false - --> Scaling_CO : 1.05 - --> Scaling_NAP : 2.75e-4 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - --> fraction POG1 : 0.49 -114 FINN : off CO2/CO2bb - --> FINN_daily : true - --> Scaling_CO : 1.0 - --> hydrophilic BC : 0.2 - --> hydrophilic OC : 0.5 - -### END SECTION EXTENSION SWITCHES ### - -############################################################################### -### BEGIN SECTION BASE EMISSIONS -############################################################################### - -# ExtNr Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Species ScalIDs Cat Hier - -(((EMISSIONS - -#============================================================================== -# --- FOSSIL FUEL EMISSIONS --- -# -# National CO2 fossil fuel emissions exclude international shipping and aviation -# Carbon Dioxide Information Analysis Center (CDIAC) 1x1 national emissions -# (Andres et al., 2011) -# Open-source Data Inventory of Anthropogenic CO2 (ODIAC) 1x1 national emissions -# (Oda & Maksyutov, 2011) -# -# ---> Recommended option: ODIAC (set FOSSIL_ODIAC = true) -# ODIAC updated to v2019 by J. Fisher and Y. Cao, 12/2019 -#============================================================================== -(((FOSSIL_CDIAC -0 FOSSILCO2_CDIAC $ROOT/CO2/v2014-09/FOSSIL/CDIAC_v2014.monthly.generic.1x1.nc CO2 1980-2014/1-12/1/0 C xy kg/m2/s CO2 40/41/80 1 1 -0 FOSSILCO2FF_CDIAC - - - - - - CO2ff 40/41/80 1 1 -)))FOSSIL_CDIAC - -(((FOSSIL_ODIAC -0 FOSSILCO2_ODIAC $ROOT/CO2/v2022-11/FOSSIL/ODIAC_CO2.monthly.generic.1x1.nc CO2 2000-2018/1-12/1/0 C xy kg/m2/s CO2 40/41/80 1 2 -0 FOSSILCO2FF_ODIAC - - - - - - CO2ff 40/41/80 1 2 -)))FOSSIL_ODIAC - -#============================================================================== -# --- OCEAN EXCHANGE EMISSIONS --- -# -# Ocean uptake/emission from Takahashi et al. (2009) and earlier works. -# Climatological exchange for 2000 (-1.4 PgC/yr) or scaled ocean exchange, which -# accounts for changing atmospheric CO2 (as in the paper) are now available. -# -# ---> Recommended option: scaled ocean exchange (set OCEAN_EXCH_SCALED = true) -#============================================================================== -(((OCEAN_EXCH_TAKA09 -0 OCEANCO2_TAKA_ANNUAL $ROOT/CO2/v2022-11/OCEAN/Taka2009_CO2_Annual.nc CO2 2000/1/1/0 C xy kg/m2/s CO2 - 2 1 -0 OCEANCO2OC_TAKA_ANNUAL - - - - - - CO2oc - 2 1 -0 OCEANCO2_TAKA_MONTHLY $ROOT/CO2/v2022-11/OCEAN/Taka2009_CO2_Monthly.nc CO2 2000/1-12/1/0 C xy kg/m2/s CO2 - 2 2 -0 OCEANCO2OC_TAKA_MONTHLY - - - - - - CO2oc - 2 2 -)))OCEAN_EXCH_TAKA09 - -(((OCEAN_EXCH_SCALED -0 OCEANCO2_SCALED_MONTHLY $ROOT/CO2/v2022-11/OCEAN/Scaled_Ocean_CO2_monthly.nc CO2 2000-2013/1-12/1/0 C xy kg/m2/s CO2 - 2 3 -0 OCEANCO2OC_SCALED_MONTHLY - - - - - - CO2oc - 2 3 -)))OCEAN_EXCH_SCALED - -#============================================================================== -# --- BALANCED BIOSPHERE EXCHANGE --- -# -# These emissions have a seasonal cycle of uptake/emission but have a net -# annual uptake of close to zero (balanced). -# CASA model daily emissions for a single year at coarse resolution have a -# diurnal cycle imposed (Olsen & Randerson, 2004) -# SiB3 emissions are from Nick Parazoo (Messerschmidt et al., 2011) for -# 2006-2010. -# -# ---> Recommended option: SiB3 (set BBIO_SIB3 = true) -#============================================================================== -(((BBIO_DIURNAL -0 BBIOCO2_DIURNAL $ROOT/CO2/v2014-09/BBIO/BBIO_diurnal_CO2.nc CO2 1985/1-12/1-31/0-23 C xy kg/m2/s CO2 - 3 1 -0 BBIOCO2BAL_DIURNAL - - - - - - CO2bal - 3 1 -)))BBIO_DIURNAL - -(((BBIO_SIB3 -0 SIB_BBIO_CO2 $ROOT/CO2/v2022-11/BIO/SiB3_3hr_NEP.nc CO2 2006-2010/1-12/1-31/0-23 C xy kg/m2/s CO2 - 3 1 -0 SIB_BBIO_CO2BAL - - - - - - CO2bal - 3 1 -)))BBIO_SIB3 - -#============================================================================== -# --- NET TERRESTRIAL EXCHANGE --- -# -# TransCom annual net/residual terrestrial biosperhic CO2 (Baker et al., 2006) -# -# ---> Recommended for use in forward modelling, optional for -# inversion/assimilation -#============================================================================== -(((NET_TERR_EXCH -0 CO2_NET_TERRESTRIAL $ROOT/CO2/v2022-11/BIO/Net_terrestrial_exch_5.29Pg.generic.1x1.nc CO2 2000/1/1/0 C xy kg/m2/s CO2nte - 5 1 -0 CO2NTE_NET_TERRESTRIAL - - - - - - CO2 - 5 1 -)))NET_TERR_EXCH - -#============================================================================== -# --- SHIP EMISSIONS --- -#============================================================================== -(((SHIP - -(((ICOADS_SHIP -# The spatial distribution is scaled with global annual scale factors #50 -0 ICOADS_CO2_SHIP $ROOT/ICOADS_SHIP/v2014-07/ICOADS_ship_CO2_2004.generic.1x1.nc CO2 2004/1-12/1/0 C xy kg/m2/s CO2 50 6 1 -0 ICOADS_CO2SE_SHIP - - - - - - CO2se 50 6 1 -)))ICOADS_SHIP - -(((CEDS_SHIP -0 CEDS_CO2_SHP $ROOT/CEDS/v2021-06/$YYYY/CO2-em-anthro_CMIP_CEDS_$YYYY.nc CO2_shp 1750-2019/1-12/1/0 C xy kg/m2/s CO2 - 6 1 -0 CEDS_CO2SE_SHIP - - - - - - CO2se - 6 1 -)))CEDS_SHIP - -)))SHIP - -#============================================================================== -# --- AEIC 2019 aircraft emissions --- -# -# Data files are for 2019, but scale factors from 1990-2019 can be applied -# in order to get year-specific emissions. See the notes in the AEIC2019 -# scale factor section below for more information. -#============================================================================== -(((AEIC2019_DAILY -0 AEIC19_DAILY_CO2 $ROOT/AEIC2019/v2022-03/2019/AEIC_2019$MM$DD.0.5x0.625.36L.nc FUELBURN 2019/1-12/1-31/0 C xyz kg/m2/s CO2 241/60 20 1 -0 AEIC19_DAILY_CO2AV - - - - - - CO2av 241/60 20 1 -)))AEIC2019_DAILY -(((AEIC2019_MONMEAN -0 AEIC19_MONMEAN_CO2 $ROOT/AEIC2019/v2022-03/2019_monmean/AEIC_monmean_2019$MM.0.5x0.625.36L.nc FUELBURN 2019/1-12/1/0 C xyz kg/m2/s CO2 241/60 20 1 -0 AEIC19_MONMEAN_CO2AV - - - - - - CO2av 241/60 20 1 -)))AEIC2019_MONMEAN - -#============================================================================== -# --- CO2 SURFACE CORRECTION FOR CO OXIDATION --- -# -# These emissions will be subtracted! -# Fossil fuel CO and CH4 are based on the national distribution scaled with #10. -# Biogenic CH4 data is converted to CO2 using scale factor #20. -# Isoprene and monoterpene are converted from kgC to kgCO2 by scale factor #21. -# Approach is described in Nassar et al. (2010) -# -# ---> Recommended for use if chemical production (above) is turned on -# -# Now multiply by scale factor of -1.0 (#90 in scale factor section below) -# to make these emissions negative, so that they will be subtracted. -=============================================================================== -(((CO2CORR -0 FOSSILCO2_MONTHLY $ROOT/CO2/v2022-11/FOSSIL/ODIAC_CO2.monthly.generic.1x1.nc CO2 2000-2018/1-12/1/0 C xy kg/m2/s CO2 10/40/41/80/90 8 1 -0 FOSSILCO2CORR_MONTHLY - - - - - - CO2corr 10/40/41/80/90 8 1 -0 CO2_LIVESTOCK $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_004 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_LIVESTOCK - - - - - - CO2corr 20/90 8 1 -0 CO2_WASTE $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_005 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_WASTE - - - - - - CO2corr 20/90 8 1 -0 CO2_RICE $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_007 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_RICE - - - - - - CO2corr 20/90 8 1 -0 CO2_WETLANDS $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_010 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_WETLANDS - - - - - - CO2corr 20/90 8 1 -0 CO2_NATURAL $ROOT/CO2/v2022-11/CHEM/CH4_source.geos.2x25.nc CH4_012 2004/1-12/1/0 C xy kg/m2/s CO2 20/90 8 1 -0 CO2CORR_NATURAL - - - - - - CO2corr 20/90 8 1 -0 CO2_ISOPRENE $ROOT/CO2/v2022-11/CHEM/Isoprene-2004.geos.2x25.nc ISOP 2004/1-12/1/0 C xy kg/m2/s CO2 21/30/90 8 1 -0 CO2CORR_ISOPRENE - - - - - - CO2corr 21/30/90 8 1 -0 CO2_MONOTERP $ROOT/CO2/v2022-11/CHEM/Monoterpene-2004.geos.2x25.nc MONOT 2004/1-12/1/0 C xy kg/m2/s CO2 21/30/90 8 1 -0 CO2CORR_MONOTERP - - - - - - - 21/30/90 8 1 -)))CO2CORR - -############################################################################### -### EXTENSION DATA (subsection of BASE EMISSIONS SECTION) -### -### These fields are needed by the extensions listed above. The assigned ExtNr -### must match the ExtNr entry in section 'Extension switches'. These fields -### are only read if the extension is enabled. The fields are imported by the -### extensions by field name. The name given here must match the name used -### in the extension's source code. -############################################################################### - -#============================================================================== -# --- GFED biomass burning emissions (Extension 111) -# NOTE: These are the base emissions in kgDM/m2/s. -#============================================================================== -(((GFED4 -111 GFED_TEMP $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_TEMP 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_AGRI $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_AGRI 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_DEFO $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_DEFO 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_BORF $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_BORF 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_PEAT $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_PEAT 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 -111 GFED_SAVA $ROOT/GFED4/v2020-02/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc DM_SAVA 1997-2019/1-12/01/0 RF xy kgDM/m2/s * - 1 1 - -(((GFED_daily -111 GFED_FRAC_DAY $ROOT/GFED4/v2020-02/$YYYY/GFED4_dailyfrac_gen.025x025.$YYYY$MM.nc GFED_FRACDAY 2003-2019/1-12/1-31/0 RF xy 1 * - 1 1 -)))GFED_daily - -(((GFED_3hourly -111 GFED_FRAC_3HOUR $ROOT/GFED4/v2020-02/$YYYY/GFED4_3hrfrac_gen.025x025.$YYYY$MM.nc GFED_FRAC3HR 2003-2019/1-12/1/0-23 RF xy 1 * - 1 1 -)))GFED_3hourly -)))GFED4 - -#============================================================================== -# --- FINN v1.5 biomass burning emissions (Extension 114) -#============================================================================== -(((.not.FINN_daily -114 FINN_VEGTYP1 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP2 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP3 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP4 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP5 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_VEGTYP9 $ROOT/FINN/v2015-02/FINN_monthly_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -))).not.FINN_daily - -(((FINN_daily -114 FINN_DAILY_VEGTYP1 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype1 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP2 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype2 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP3 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype3 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP4 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype4 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP5 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype5 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -114 FINN_DAILY_VEGTYP9 $ROOT/FINN/v2015-02/FINN_daily_$YYYY_0.25x0.25.compressed.nc fire_vegtype9 2002-2016/1-12/1/0 RF xy kg/m2/s * - 1 1 -)))FINN_daily - -)))EMISSIONS - -############################################################################### -### NON-EMISSIONS DATA (subsection of BASE EMISSIONS SECTION) -### -### Non-emissions data. The following fields are read through HEMCO but do -### not contain emissions data. The extension number is set to wildcard -### character denoting that these fields will not be considered for emission -### calculation. A given entry is only read if the assigned species name is -### an HEMCO species. -############################################################################### - -#============================================================================== -# --- Time zones (offset to UTC) --- -#============================================================================== -* TIMEZONES $ROOT/TIMEZONES/v2015-02/timezones_voronoi_1x1.nc UTC_OFFSET 2000/1/1/0 C xy count * - 1 1 - -#============================================================================== -# --- CHEMICAL PRODUCTION FROM CO OXIDATION --- -# -# ---> Recommended for use in forward modelling, optional for -# inversion/assimilation -#============================================================================== -(((CHEMISTRY_INPUT -(((CO2_COPROD -* CO2_COPROD $ROOT/CO2/v2019-02/CHEM/CO2_prod_rates.GEOS5.2x25.47L.nc LCO 2004-2009/1-12/1/0 C xyz kgC/m3/s * - 1 1 -)))CO2_COPROD -)))CHEMISTRY_INPUT - -#============================================================================== -# --- Olson land map masks --- -#============================================================================== -(((OLSON_LANDMAP -* LANDTYPE00 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE00 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE01 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE01 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE02 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE02 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE03 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE03 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE04 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE04 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE05 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE05 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE06 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE06 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE07 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE07 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE08 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE08 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE09 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE09 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE10 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE10 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE11 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE11 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE12 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE12 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE13 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE13 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE14 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE14 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE15 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE15 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE16 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE16 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE17 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE17 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE18 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE18 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE19 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE19 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE20 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE20 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE21 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE21 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE22 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE22 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE23 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE23 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE24 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE24 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE25 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE25 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE26 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE26 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE27 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE27 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE28 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE28 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE29 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE29 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE30 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE30 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE31 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE31 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE32 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE32 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE33 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE33 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE34 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE34 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE35 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE35 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE36 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE36 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE37 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE37 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE38 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE38 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE39 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE39 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE40 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE40 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE41 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE41 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE42 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE42 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE43 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE43 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE44 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE44 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE45 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE45 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE46 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE46 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE47 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE47 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE48 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE48 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE49 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE49 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE50 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE50 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE51 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE51 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE52 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE52 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE53 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE53 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE54 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE54 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE55 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE55 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE56 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE56 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE57 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE57 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE58 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE58 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE59 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE59 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE60 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE60 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE61 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE61 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE62 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE62 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE63 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE63 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE64 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE64 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE65 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE65 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE66 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE66 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE67 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE67 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE68 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE68 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE69 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE69 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE70 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE70 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE71 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE71 1985/1/1/0 C xy 1 * - 1 1 -* LANDTYPE72 $ROOT/OLSON_MAP/v2019-02/Olson_2001_Land_Type_Masks.025x025.generic.nc LANDTYPE72 1985/1/1/0 C xy 1 * - 1 1 -)))OLSON_LANDMAP - -#============================================================================== -# --- Yuan processed MODIS leaf area index data --- -# -# Source: Yuan et al 2011, doi:10.1016/j.rse.2011.01.001 -# http://globalchange.bnu.edu.cn/research/lai -# -# NOTES: -# (1) LAI data corresponding to each Olson land type is stored in -# separate netCDF variables (XLAI00, XLAI01, ... XLAI72). -# The "XLAI" denotes that the files are prepared in this way. -# (2) Units are "cm2 leaf/cm2 grid box". -# (3) Data is timestamped every 8 days, starting from the 2nd of the month. -#============================================================================== -(((YUAN_MODIS_LAI -* XLAI00 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI00 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI01 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI01 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI02 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI02 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI03 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI03 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI04 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI04 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI05 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI05 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI06 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI06 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI07 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI07 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI08 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI08 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI09 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI09 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI10 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI10 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI11 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI11 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI12 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI12 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI13 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI13 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI14 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI14 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI15 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI15 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI16 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI16 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI17 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI17 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI18 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI18 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI19 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI19 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI20 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI20 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI21 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI21 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI22 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI22 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI23 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI23 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI24 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI24 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI25 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI25 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI26 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI26 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI27 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI27 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI28 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI28 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI29 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI29 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI30 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI30 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI31 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI31 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI32 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI32 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI33 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI33 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI34 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI34 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI35 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI35 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI36 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI36 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI37 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI37 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI38 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI38 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI39 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI39 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI40 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI40 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI41 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI41 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI42 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI42 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI43 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI43 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI44 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI44 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI45 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI45 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI46 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI46 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI47 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI47 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI48 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI48 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI49 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI49 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI50 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI50 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI51 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI51 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI52 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI52 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI53 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI53 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI54 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI54 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI55 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI55 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI56 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI56 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI57 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI57 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI58 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI58 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI59 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI59 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI60 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI60 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI61 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI61 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI62 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI62 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI63 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI63 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI64 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI64 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI65 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI65 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI66 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI66 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI67 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI67 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI68 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI68 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI69 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI69 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI70 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI70 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI71 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI71 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -* XLAI72 $ROOT/Yuan_XLAI/v2021-06/Yuan_proc_MODIS_XLAI.025x025.$YYYY.nc XLAI72 2000-2020/1-12/1-31/0 I xy cm2/cm2 * - 1 1 -)))YUAN_MODIS_LAI - -### END SECTION BASE EMISSIONS ### - -############################################################################### -### BEGIN SECTION SCALE FACTORS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper - -(((EMISSIONS - -#============================================================================== -# --- FOSSIL FUEL CO2 SURFACE CORRECTION FACTOR --- -# -# Fossil fuel CO2 emissions must be scaled down to avoid counting emissions -# already accounted for by CO and CH4 oxidation to CO2. -# -# The necssary annual reduction in emissions related to fossil fuels is -# determined as: global C mass from FF (CO+CH4) / global C mass from FF CO2 -# -# Note: GEOS-Chem v8-03-02 to v9-02, assumed: 0.0489 for all years but that -# value seems to correspond to mid-1980s fossil fuel combustion since CO -# emissions have held constant (Granier et al., 2011) while CO2 has risen. -# -#============================================================================== -(((CO2CORR -#10 CO2_FOSSFUEL_CORR 0.0489 - - - xy 1 1 - -## CO2 scale factors from CO oxidation by decade (comment out for now) -##10 CO2_FOSSFUEL_CORR 0.052815/0.054486/0.054902/0.055107/0.053166/0.051611/0.050065/0.048803/0.047060/0.046041 - 1980-1989/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.045816/0.045153/0.045541/0.045556/0.044800/0.043875/0.042910/0.042206/0.042257/0.042468 - 1990-1999/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.041495/0.040525/0.040125/0.037853/0.035957/0.034686/0.033538/0.032771/0.031961/0.032118 - 2000-2009/1/1/0 C xy 1 1 -##10 CO2_FOSSFUEL_CORR 0.030622/0.029674/0.029029/0.028355 - 2010-2013/1/1/0 C xy 1 1 - -# All scale factors for years 2000-2013 lumped into a single entry -10 CO2_FOSSFUEL_CORR 0.041495/0.040525/0.040125/0.037853/0.035957/0.034686/0.033538/0.032771/0.031961/0.032118/0.030622/0.029674/0.029029/0.028355 - 2000-2013/1/1/0 C xy 1 1 -)))CO2CORR - -#============================================================================== -# --- CO2 CONVERSION FACTORS --- -#============================================================================== -20 CH4TOCO2 2.75 - - - xy 1 1 -21 CTOCO2 3.6667 - - - xy 1 1 -30 NMHCSCALE 0.3333 - - - xy 1 1 - -#============================================================================== -# ---- TIMES diurnal and weekly scale factors for national fossil fuel CO2 --- -# -# These temporal scale factors are described in Nassar et al. (2013) -#============================================================================== -(((FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR -40 CO2_DIURNAL $ROOT/CO2/v2015-04/FOSSIL/TIMES_diurnal_scale_factors.nc diurnal_scale_factors 2006/1/1/1-24 C xy 1 1 -41 CO2_WEEKLY $ROOT/CO2/v2015-04/FOSSIL/TIMES_weekly_scale_factors.nc weekly_scale_factors 2006/1/WD/0 C xy 1 1 -)))FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR - -#============================================================================== -# --- SHIP ANNUAL SCALE FACTOR --- -# -# Based on a linear fit of 1985-2002 values from Endresen et al. (2007). -#============================================================================== -(((ICOADS_SHIP -50 CO2_SHIP_SCALE 1.043/1.068/1.094/1.128/1.154/1.180/1.205/1.231/1.265/1.291/1.316/1.342/1.368/1.393/1.427/1.453/1.479/1.504/1.530/1.556/1.590/1.615/1.641/1.667/1.641 - 1985-2009/1/1/0 C xy 1 1 -)))ICOADS_SHIP - -#============================================================================== -# --- AEIC2019 aircraft emissions scale factors --- -# -# See http://geoschemdata.wustl.edu/ExtData/HEMCO/AEIC2019/v2022-03/AEIC_2019_technical_note.pdf -#============================================================================== -(((AEIC2019_DAILY.or.AEIC2019_MONMEAN -#------------------------------------------------------------------------------ -# Assume 3.159 kg CO2 from every kg of fuel burned -# cf Hileman, Stratton, & Donohoo, _J. Propul. Power_, 26(6), 1184–1196, 2010. -#------------------------------------------------------------------------------ -60 AEIC19_FBtoCO2 3.159 - - - xy unitless 1 - -#------------------------------------------------------------------------------ -# Scaling factors for 1990-2019 derived from Lee et al. (2021). Lee et al. -# (2021) only covers 1990 to 2018, so to get to 2019 it is assumed that the -# growth from 2017 to 2018 is the same as that from 2018 to 2019. -# So the formula is something like: -# -# Emissions of CO in 2009 = AEIC 2019 emissions of CO -# * (Lee 2017 CO / Lee 2018 fuel burn) -# * (Lee 2009 fuel burn / Lee 2018 fuel burn) -# -# So in this case, we use the Lee 2017/Lee 2018 value to scale AEIC’s -# emissions to the “2018” values, and then scale directly using the Lee et al -# fuel burn. This ensures that, when running with year 2019, you get an -# unadjusted version of the AEIC2019 inventory, and all previous years are -# scaled down. -# -# All scaling factors are included in here in HEMCO_Config.rc. -#------------------------------------------------------------------------------ -(((AEIC_SCALE_1990_2019 -241 AC_FBMULT 0.506/0.489/0.490/0.493/0.517/0.529/0.553/0.570/0.581/0.600/0.631/0.607/0.608/0.608/0.646/0.678/0.686/0.706/0.703/0.666/0.700/0.721/0.728/0.749/0.773/0.815/0.854/0.905/0.952/1.000 - 1990-2019/1/1/0 C xy 1 1 -)))AEIC_SCALE_1990_2019 - -# If not applying 1990-2019 scale factors, use 1.0 -(((.not.AEIC_SCALE_1990_2019 -241 AC_FBMULT 1.000000e+0 - - - xy 1 1 -))).not.AEIC_SCALE_1990_2019 -)))AEIC2019_DAILY.or.AEIC2019_MONMEAN - -#============================================================================== -# --- DOMESTIC AVIATION SURFACE CORRECTION FACTOR --- -# -# Regional scale factors slightly less than 1 remove surface contribution from -# domestic aviation in national fossil fuel emisisons, which should instead be -# counted in the air as a 3D field. This scale factor should be applied to the -# main/national fossil fuel emission field if using avaition emissions. -#============================================================================== -(((FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR -80 AVIATION_SURF_CORR $ROOT/CO2/v2015-04/FOSSIL/Aviation_SurfCorr_SclFac.1x1.nc CO2 2004/1/1/0 C xy 1 1 -)))FOSSIL_CDIAC.or.FOSSIL_ODIAC.or.CO2CORR - -#============================================================================== -# Scale factor to make emissions negative -#============================================================================== -(((CO2CORR -90 CO2_NEGATIVE -1.0 - 2000/1/1/0 C xy 1 1 -)))CO2CORR - -)))EMISSIONS - -### END SECTION SCALE FACTORS ### - -############################################################################### -### BEGIN SECTION MASKS -############################################################################### - -# ScalID Name sourceFile sourceVar sourceTime C/R/E SrcDim SrcUnit Oper Lon1/Lat1/Lon2/Lat2 - -### END SECTION MASKS ### - -############################################################################### -### REFERNCES -############################################################################### -# -# Andres. R.J., J.S Gregg, L. Losey, G. Marland, T.A. Boden (2011), Montly, -# global emissions of carbon dioxide from fossil fuel consumption, Tellus 63B, -# 309-327. -# -# Baker, D.F. et al. (2006) TransCom3 inversion intercomparison: Impact of -# transport model errors on the interannual variability of regional CO2 fluxes, -# 1998-2003, Global Biogeochem., Cy., 20, GB1002, doi:10.29/2004GB002439. -# -# Endresen, O. et al. (2007), A historical reconstuctino of ships fuel -# consuption and emissions, J. Geophys. Res., 112, D12301, -# doi:10.1029/2006JD007630. -# -# Granier, C. et al. (2011), Evolution of anthropogenic and biomass burning -# emissions of air pollutants at global and regional scales during the 1980-2010 -# period, Climatic Change, 109:163-190, doi:10.1007/s10584-011-0154-1. -# -# Keller, C.A., M.S. Long, R.M. Yantosca, A.M. DaSilva, S. Pawson, D.J. Jacob -# (2014), HEMCO v1.0: a versatile, ESMF-compliant component for calculating -# emissions in atmospheric models, Geosci., Model Dev., 7, 1409?1417, -# doi:10.5194/gmd-7-1409-2014. -# -# Messerschmidt, J., N. Parazoo, N.M. Deutscher, C. Roehl, T. Warneke, P.O. -# Wennberg, and D. Wunch (2012) Evaluation of atmosphere-biosphere exchange -# estimations with TCCON measurements, Atmos. Chem. Phys. Discussions, 12, -# 12759-12800, doi:10.5194/acpd-12-12759-2012. -# -# Nassar, R., D.B.A. Jones, P. Suntharalingam, J.M. Chen, R.J. Andres, K.J. -# Wecht, R.M. Yantosca, S.S. Kulawik, K.W. Bowman, J.R. Worden, T. Machida and -# H. Matsueda (2010), Modeling global atmospheric CO2 with improved emission -# inventories and CO2 production from the oxidation of other carbon species, -# Geoscientific Model Development, 3, 689-716. -# -# Nassar, R., L. Napier-Linton, K.R. Gurney, R.J. Andres, T. Oda, F.R. Vogel, -# F. Deng (2013), Improving the temporal and spatial distribution of CO2 -# emissions from global fossil fuel emission datasets, Journal of Geophysical -# Research: Atmospheres, 118, 917-933, doi:10.1029/2012JD018196. -# -# Oda, T. and S. Maksyutov (2011), A very high-resolution (1 km x 1 km) global -# fossil fuel CO2 emission inventory derived using a point source database and -# satellite observations of nighttime lights, Atmos. Chem. Phys., 11, 543?556, -# doi:10.5194/acp-11-543-2011. -# -# Olsen, S.C. and J.T. Randerson (2004), Differences between surface and column -# atmospheric CO2 and implications for carbon cycle research, J. Geophys. Res. -# 109, D02301, doi:10.1029/2003JD003968. -# -# Olsen, S.C., D.J. Weubbles, B. Owen (2013) Comparison of global 3-D aviation -# datasets, Atmos. Chem. Phys., 13, 429?441, doi:10.5194/acp-13-429-2013. -# -# Simone, N., M. Stettler, S. Eastham, S. Barrett, Aviation Emissions Inventory -# Code (AEIC ) User Manual (R1), Laboratory for Aviation and the Environment, -# Massachusetts Institute of Technology, January 2013, Report No: -# LAE-2013-001-N, -# www.LAE.MIT.edu. -# -# Takahashi, T., et al. (2009), Climatological mean and decadal change in -# surface ocean pCO2, and net sea-air CO2 flux over the global oceans, Deep-Sea -# Res. II, 56(8?10), 554?577, doi:10.1016/j.dsr2.2008.12.009. -# -### END OF HEMCO INPUT FILE ### -#EOC diff --git a/run/WRF/co2/HEMCO_Diagn.rc b/run/WRF/co2/HEMCO_Diagn.rc deleted file mode 100644 index 994441863..000000000 --- a/run/WRF/co2/HEMCO_Diagn.rc +++ /dev/null @@ -1,37 +0,0 @@ -#------------------------------------------------------------------------------ -# GEOS-Chem Global Chemical Transport Model ! -#------------------------------------------------------------------------------ -#BOP -# -# !MODULE: HEMCO_Diagn.rc -# -# !DESCRIPTION: Configuration file for netCDF diagnostic output from HEMCO. -#\\ -#\\ -# !REMARKS: -# Customized for the CO2 simulation. -# -# !REVISION HISTORY: -# 18 Oct 2018 - R. Yantosca - Initial version -#EOP -#------------------------------------------------------------------------------ -#BOC -# Name Spec ExtNr Cat Hier Dim OutUnit LongName - -EmisCO2_Total CO2 0 -1 -1 3 kg/m2/s CO2_total_emissions -EmisCO2_FossilFuel CO2 0 1 -1 2 kg/m2/s CO2_anthropogenic_emissions -EmisCO2_Ocean CO2 0 2 -1 2 kg/m2/s CO2_ocean_emissions -EmisCO2_BalBiosph CO2 0 3 -1 2 kg/m2/s CO2_balanced_biosphere -EmisCO2_NetTerrExch CO2 0 5 -1 2 kg/m2/s CO2_net_terrestrial_exchange -EmisCO2_Ship CO2 0 6 -1 2 kg/m2/s CO2_ship_emissions -EmisCO2_Aviation CO2 0 7 -1 3 kg/m2/s CO2_aviation_emissions -EmisCO2_CO2SurfCorr CO2 0 8 -1 2 kg/m2/s CO2_surface_correction_for_CO_oxidation - -#NOTE: Biomass burning doesn't seem to work. Keep here for now. -# Uncomment this if GFED is used -#EmisCO2_Biomass_GFED CO2 111 1 1 2 kg/m2/s CO2_biomass_burning_emissions_from_GFED4 - -# Uncomment this if FINN is used -#EmisCO2_Biomass_FINN CO2 114 1 1 2 kg/m2/s CO2_biomass_burning_emissions_from_FINN - - diff --git a/run/WRF/co2/HISTORY.rc b/run/WRF/co2/HISTORY.rc deleted file mode 100644 index 9d2f30834..000000000 --- a/run/WRF/co2/HISTORY.rc +++ /dev/null @@ -1,137 +0,0 @@ -############################################################################### -### HISTORY.rc file for GEOS-Chem CO2 specialty simulations ### -### Contact: GEOS-Chem Support Team (geos-chem-support@g.harvard.edu) ### -############################################################################### - -#============================================================================ -# EXPID allows you to specify the beginning of the file path corresponding -# to each diagnostic collection. For example: -# -# EXPID: ./GEOSChem -# Will create netCDF files whose names begin "GEOSChem", -# in this run directory. -# -# EXPID: ./OutputDir/GEOSChem -# Will create netCDF files whose names begin with "GEOSChem" -# in the OutputDir sub-folder of this run directory. -# -#============================================================================ -EXPID: ./WRFGC - -#============================================================================== -# %%%%% COLLECTION NAME DECLARATIONS %%%%% -# -# To enable a collection, remove the "#" character in front of its name. The -# Restart collection should always be turned on. -# -# NOTE: These are the "default" collections for GEOS-Chem, but you can create -# your own customized diagnostic collections as well. -#============================================================================== -COLLECTIONS: 'CO2', - 'SpeciesConc', - #'Budget', - #'CloudConvFlux', - #'LevelEdgeDiags', - #'StateMet', - #'BoundaryConditions', -:: -############################################################################### -### The rest of this file consists of collection definitions. ### -### Above collections whose declarations are commented out will be ignored. ### -### Make sure that each collection definition, as well as the list of ### -### collections above, ends with a double-colon ("::"). ### -############################################################################### - -#============================================================================== -# %%%%% THE SpeciesConc COLLECTION %%%%% -# -# GEOS-Chem species concentrations (default = advected species) -# -# Available for all simulations -#============================================================================== - SpeciesConc.template: '%y4%m2%d2_%h2%n2z.nc4', - SpeciesConc.frequency: 00000000 010000, - SpeciesConc.duration: 00000000 120000, - SpeciesConc.mode: 'time-averaged' - SpeciesConc.fields: 'SpeciesConc_?ADV? ', -:: -#============================================================================== -# %%%%% THE Budget COLLECTION %%%%% -# -# GEOS-Chem budget diagnostics defined as species kg/s in the column -# (full, troposphere, or PBL) due to a single component (e.g. chemistry) -# (default = advected species) -# -# Available for all simulations -#============================================================================== - Budget.template: '%y4%m2%d2_%h2%n2z.nc4', - Budget.frequency: 00000000 010000, - Budget.duration: 00000000 120000, - Budget.mode: 'time-averaged' - Budget.fields: 'BudgetEmisDryDepFull_?ADV? ', - 'BudgetEmisDryDepTrop_?ADV? ', - 'BudgetEmisDryDepPBL_?ADV? ', - 'BudgetEmisDryDepLevs1to35_?ADV? ', - 'BudgetChemistryFull_?ADV? ', - 'BudgetChemistryTrop_?ADV? ', - 'BudgetChemistryPBL_?ADV? ', - 'BudgetChemistryLevs1to35_?ADV? ', - 'BudgetTransportFull_?ADV? ', - 'BudgetTransportTrop_?ADV? ', - 'BudgetTransportPBL_?ADV? ', - 'BudgetTransportLevs1to35_?ADV? ', - 'BudgetMixingFull_?ADV? ', - 'BudgetMixingTrop_?ADV? ', - 'BudgetMixingPBL_?ADV? ', - 'BudgetMixingLevs1to35_?ADV? ', - 'BudgetConvectionFull_?ADV? ', - 'BudgetConvectionTrop_?ADV? ', - 'BudgetConvectionPBL_?ADV? ', - 'BudgetConvectionLevs1to35_?ADV? ', -:: -#============================================================================== -# %%%%% THE CO2 COLLECTION %%%%% -# -# Diagnostics for the CO2 specialty simulation. (NOTE: Several other relevant -# CO2 specialty-simulation diagnostics are sent to the HEMCO diagnostics.) -# -# Only available for the CO2 specialty simulation only -#============================================================================== - CO2.template: '%y4%m2%d2_%h2%n2z.nc4', - CO2.frequency: 00000000 010000, - CO2.duration: 00000000 120000, - CO2.mode: 'time-averaged' - CO2.fields: 'ProdCO2fromCO ', -:: -#============================================================================== -# %%%%% THE CloudConvFlux COLLECTION %%%%% -# -# Cloud convective flux (default = advected species) -# -# Available for all simulations -#============================================================================== - CloudConvFlux.template: '%y4%m2%d2_%h2%n2z.nc4', - CloudConvFlux.frequency: 00000000 010000, - CloudConvFlux.duration: 00000000 120000, - CloudConvFlux.mode: 'time-averaged' - CloudConvFlux.fields: 'CloudConvFlux_?ADV? ', -:: -#============================================================================== -# %%%%% THE LevelEdgeDiags COLLECTION %%%%% -# -# Diagnostics that are defined on grid box level edges -# -# Available for all simulations -#============================================================================== - LevelEdgeDiags.template: '%y4%m2%d2_%h2%n2z.nc4', - LevelEdgeDiags.frequency: 00000000 010000, - LevelEdgeDiags.duration: 00000000 120000, - LevelEdgeDiags.mode: 'time-averaged' - LevelEdgeDiags.fields: 'Met_CMFMC ', - 'Met_PEDGE ', - 'Met_PEDGEDRY ', - 'Met_PFICU ', - 'Met_PFILSAN ', - 'Met_PFLCU ', - 'Met_PFLLSAN ', -:: \ No newline at end of file diff --git a/run/WRF/co2/geoschem_config.yml b/run/WRF/co2/geoschem_config.yml deleted file mode 100644 index 1b9c89f9d..000000000 --- a/run/WRF/co2/geoschem_config.yml +++ /dev/null @@ -1,80 +0,0 @@ ---- -### geoschem_config.yml: GEOS-Chem Runtime configuration options. -### Customized for simulations using the CO2 mechanism. -### -### NOTE: Add quotes around nitrogen oxide ('NO'), because YAML -### parsers will confuse this with a negative "no" value. -### -### Customized for WRF-GC, Haipeng Lin, August 2022 -### Note: Most of configuration options here do not need to be changed -### when running in the WRF-GC environment! - -#============================================================================ -# Simulation settings -#============================================================================ -simulation: - name: co2 - start_date: [19970215, 031100] - end_date: [20180415, 040000] - root_data_dir: /n/holyscratch01/external_repos/GEOS-CHEM/gcgrid/data/ExtData - chem_inputs_dir: /n/holyscratch01/external_repos/GEOS-CHEM/gcgrid/data/ExtData/CHEM_INPUTS/ - met_field: GEOSFP - species_database_file: ./species_database.yml - debug_printout: false - use_gcclassic_timers: false - -#============================================================================ -# Settings for GEOS-Chem operations -#============================================================================ -operations: - - chemistry: - activate: true - - convection: - activate: true - - pbl_mixing: - activate: true - use_non_local_pbl: true - - transport: - gcclassic_tpcore: # GEOS-Chem Classic only - activate: true # GEOS-Chem Classic only - fill_negative_values: true # GEOS-Chem Classic only - iord_jord_kord: [3, 3, 7] # GEOS-Chem Classic only - transported_species: - - CO2 - -#============================================================================ -# Options for CO2 -#============================================================================ -CO2_simulation_options: - - sources: - 3D_chemical_oxidation_source: true - - tagged_species: - tag_bio_and_ocean_CO2: false - tag_land_fossil_fuel_CO2: - -#============================================================================ -# Settings for diagnostics (other than HISTORY and HEMCO) -# These options are currently unsupported for WRF-GC! -#============================================================================ -extra_diagnostics: - - obspack: - activate: false - quiet_logfile_output: false - input_file: ./obspack_co2_1_OCO2MIP_2018-11-28.YYYYMMDD.nc - output_file: ./OutputDir/GEOSChem.ObsPack.YYYYMMDD_hhmmz.nc4 - output_species: - - CO - - 'NO' - - O3 - - planeflight: - activate: false - flight_track_file: Planeflight.dat.YYYYMMDD - output_file: plane.log.YYYYMMDD \ No newline at end of file diff --git a/run/WRF/fullchem/HISTORY.rc b/run/WRF/fullchem/HISTORY.rc index e1b2f21cf..7fc619ea3 100644 --- a/run/WRF/fullchem/HISTORY.rc +++ b/run/WRF/fullchem/HISTORY.rc @@ -321,7 +321,7 @@ COLLECTIONS: 'SpeciesConc', # # Chemical production and loss rates # -# Available for full-chemistry, aerosol-only, tagO3, and tagCO simulations +# Available for full-chemistry, aerosol-only, and tagO3 simulations #============================================================================== ProdLoss.template: '%y4%m2%d2_%h2%n2z.nc4', ProdLoss.frequency: 00000000 010000, diff --git a/run/shared/download_data.yml b/run/shared/download_data.yml index 8c0333914..ece193125 100644 --- a/run/shared/download_data.yml +++ b/run/shared/download_data.yml @@ -60,12 +60,6 @@ restarts: carbon: remote: v2023-01/GEOSChem.Restart.carbon.20190101_0000z.nc4 local: GEOSChem.Restart.20190101_0000z.nc4 - ch4: - remote: v2023-01/GEOSChem.Restart.carbon.20190101_0000z.nc4 - local: GEOSChem.Restart.20190101_0000z.nc4 - co2: - remote: v2023-01/GEOSChem.Restart.carbon.20190101_0000z.nc4 - local: GEOSChem.Restart.20190101_0000z.nc4 fullchem: remote: GC_14.5.0/GEOSChem.Restart.fullchem.20190701_0000z.nc4 local: GEOSChem.Restart.20190701_0000z.nc4 @@ -78,9 +72,6 @@ restarts: pops: remote: v2020-02/GEOSChem.Restart.POPs_BaP.20190701_0000z.nc4 local: GEOSChem.Restart.20190701_0000z.nc4 - tagco: - remote: v2023-01/GEOSChem.Restart.carbon.20190101_0000z.nc4 - local: GEOSChem.Restart.20190101_0000z.nc4 tago3: remote: GC_14.5.0/GEOSChem.Restart.fullchem.20190701_0000z.nc4 local: GEOSChem.Restart.20190701_0000z.nc4 diff --git a/test/integration/GCClassic/integrationTestCreate.sh b/test/integration/GCClassic/integrationTestCreate.sh index ac0c5ec10..cac6d29dd 100755 --- a/test/integration/GCClassic/integrationTestCreate.sh +++ b/test/integration/GCClassic/integrationTestCreate.sh @@ -258,15 +258,6 @@ if [[ "X${testsToRun}" == "XALL" ]]; then # 4x5 merra2 metals create_rundir "8\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - # 4x5 merra2 CH4 - create_rundir "9\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - - # 4x5 merra2 CO2 - create_rundir "10\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - - # 4x5 merra2 tagCO - create_rundir "11\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - #========================================================================= # Create individual run directories: 4x5 and 47L (MERRA2) #========================================================================= @@ -285,9 +276,6 @@ if [[ "X${testsToRun}" == "XALL" ]]; then # Nested-grid simulations #========================================================================= - # 05x0625 merra2 CH4_47L_na - create_rundir "9\n1\n3\n4\n2\n${rundirsDir}\n\nn\n" "${log}" - # 05x0625 merra2 fullchem_47L_na create_rundir "1\n1\n1\n3\n4\n2\n${rundirsDir}\n\nn\n" "${log}" diff --git a/test/integration/GCHP/integrationTestCreate.sh b/test/integration/GCHP/integrationTestCreate.sh index 863f7bb24..bf96346ce 100755 --- a/test/integration/GCHP/integrationTestCreate.sh +++ b/test/integration/GCHP/integrationTestCreate.sh @@ -188,23 +188,23 @@ if [[ "X${testsToRun}" == "XALL" ]]; then # c24 geosfp TransportTracers create_rundir "2\n1\n${rundirsDir}\n\nn\n" "${log}" - # c24 merra2 tagO3 - create_rundir "4\n1\n${rundirsDir}\n\nn\n" "${log}" - # c24 merra2 carbon - create_rundir "5\n1\n1\n${rundirsDir}\n\nn\n" "${log}" + create_rundir "3\n1\n1\n${rundirsDir}\n\nn\n" "${log}" # c24 merra2 carbon CH4 only - create_rundir "5\n2\n1\n${rundirsDir}\n\nn\n" "${log}" + create_rundir "3\n2\n1\n${rundirsDir}\n\nn\n" "${log}" # c24 merra2 carbon CO2 only - create_rundir "5\n3\n1\n${rundirsDir}\n\nn\n" "${log}" + create_rundir "3\n3\n1\n${rundirsDir}\n\nn\n" "${log}" # c24 merra2 carbon CO only - create_rundir "5\n4\n1\n${rundirsDir}\n\nn\n" "${log}" + create_rundir "3\n4\n1\n${rundirsDir}\n\nn\n" "${log}" # c24 merra2 carbon OCS only - create_rundir "5\n5\n1\n${rundirsDir}\n\nn\n" "${log}" + create_rundir "3\n5\n1\n${rundirsDir}\n\nn\n" "${log}" + + # c24 merra2 tagO3 + create_rundir "4\n1\n${rundirsDir}\n\nn\n" "${log}" # Exit after creating a couple of rundirs if $quick is "yes" if [[ "X${quick}" == "XYES" ]]; then diff --git a/test/parallel/GCClassic/parallelTestCreate.sh b/test/parallel/GCClassic/parallelTestCreate.sh index c5112558c..c650fae2a 100755 --- a/test/parallel/GCClassic/parallelTestCreate.sh +++ b/test/parallel/GCClassic/parallelTestCreate.sh @@ -255,15 +255,6 @@ if [[ "X${testsToRun}" == "XALL" ]]; then # 4x5 merra2 metals" create_rundir "8\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - # 4x5 merra2 CH4 - create_rundir "9\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - - # 4x5 merra2 CO2 - create_rundir "10\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - - # 4x5 merra2 tagCO - create_rundir "11\n1\n1\n1\n${rundirsDir}\n\nn\n" "${log}" - #========================================================================= # Create individual run directories: 4x5 and 47L (MERRA2) #========================================================================= @@ -271,13 +262,6 @@ if [[ "X${testsToRun}" == "XALL" ]]; then # 4x5 merra2 fullchem_47L" create_rundir "1\n1\n1\n1\n2\n${rundirsDir}\n\nn\n" "${log}" - #========================================================================= - # Nested-grid simulations - #========================================================================= - - # 05x0625 merra2 CH4_47L_na" - create_rundir "9\n1\n3\n4\n2\n${rundirsDir}\n\nn\n" "${log}" - fi # Switch back to the present directory