Difference between revisions of "MERRA implementation details"
(→SNOMAS) |
(→Fractional sea ice) |
||
Line 305: | Line 305: | ||
=== Fractional sea ice === | === Fractional sea ice === | ||
− | In order to preserve some information about sea ice leads during the regridding process, we have binned the fractional sea ice coverage into deciles (0-10%, 10-20% ... 90-100% coverage) and saved those as separate fields in the MERRA data archive for GEOS-Chem | + | In order to preserve some information about sea ice leads during the regridding process, we have binned the fractional sea ice coverage into deciles (0-10%, 10-20% ... 90-100% coverage) and saved those as separate fields in the MERRA data archive for GEOS-Chem. Please see [[List of MERRA met fields#Fractional sea ice|this wiki post]] for more information. |
− | + | ||
− | + | ||
=== SNOMAS === | === SNOMAS === |
Revision as of 15:23, 27 August 2010
NOTE: Information subject to change!
On this page we list the necessary modifications to GEOS-Chem for MERRA compatibility.
Overview
The GMAO MERRA data product is a 30-year reanalysis done with the GEOS-5.2.0 assimilation system. Therefore, within GEOS-Chem we can (for the most part) treat MERRA in the same way as we do for the GEOS-5 meteorology.
However, in order to reduce the volume of data produced (and for other technical concerns), GMAO chose to reduce the vertical and/or horizontal resolution of some important MERRA data fields. Also, some MERRA data fields have different units than in the GEOS-5 product. Because of this, some additional special handling may be required within GEOS-Chem.
Key similarities to GEOS-5
The following aspects of MERRA are identical to the GEOS-5 operational data product.
- The MERRA high-resolution grid (0.5° x 0.666°) is identical to that of GEOS-5.
- The MERRA vertical grid (72 hybrid levels) is identical to that of GEOS-5.
- By and large, the same data fields that were in the GEOS-5 product are also contained in MERRA.
Key differences from GEOS-5
The following aspects of MERRA differ from the GEOS-5 operational data product:
- The MERRA temporal resolution differs from GEOS-5 as follows:
- Surface data: hourly averages (MERRA) vs. 3-hour averages (GEOS-5)
- 3-D data: 3-hour averages (MERRA) vs. 6-hour averages (GEOS-5)
- Differences in individual MERRA met fields:
- Most of the relevant MERRA 3-D data for GEOS-Chem are only available at 1° x 1.25° horizontal resolution.
- OMEGA, PV, RH are 6-hr instantaneous data in MERRA but are 6-hr averaged data in GEOS-5
- SNOMAS (snow mass) in MERRA was missing coverage over Antarctica and Greenland (this has been corrected for).
- Many of the precipitation fields (e.g. DQIDTMST, DQVDTMST, DQLDTMST, etc.) are saved on a 1.25° x 1.25° x 42 pressure levels instead of 72 hybrid levels. P -> hybrid interpolation is necessary.
- The MERRA fields FRLAKE, FRLAND, FRLANDIC, FROCEAN, PHIS are time-invariant.
Required coding changes in GEOS-Chem
As noted in the section above, the similarities between GEOS-5 and MERRA (especially of the vertical grids) means that in most cases we can just treat MERRA in the same way as for GEOS-5. In many areas of the code, the coding changes are straightforward and simply involve an extension of C-preprocessor statements such as:
#if defined( GEOS_5 )
to
#if defined( GEOS_5 ) || defined( MERRA )
In other areas of GEOS-Chem the changes are more involved. Below we provide a description of the areas of GEOS-Chem that were modified for MERRA:
Headers directory
The following modifications for MERRA were made in the Headers/ directory:
File | Modifications made |
---|---|
define.h |
|
CMN_SIZE |
|
GeosUtil directory
The following modifications for MERRA were made in the GeosUtil/ directory:
File | Modifications made |
---|---|
bpch2_mod.f |
|
directory_mod.f |
|
file_mod.f |
|
pressure_mod.f |
|
time_mod.f |
|
transfer_mod.f |
|
GeosCore directory
The following modifications for MERRA were made in the GeosCore/ directory:
File | Modifications made |
---|---|
acetone_mod.f |
|
convection_mod.f |
|
dao_mod.f |
|
depo_mercury_mod.f |
|
diag3.f |
|
dust_mod.f |
|
dust_dead_mod.f |
|
fast_j.f |
|
gamap_mod.f |
|
global_ch4_mod.f |
|
global_hno3_mod.f |
|
global_o3_mod.f |
|
initialize.f |
|
input_mod.f |
|
land_mercury_mod.f |
|
lightning_nox_mod.f |
|
Makefile |
|
main.f |
|
megan_mod.f |
|
mercury_mod.f |
|
merra_a1_mod.f |
|
merra_a3_mod.f |
|
merra_cn_mod.f |
|
merra_i6_mod.f |
|
nei2005_anthro_mod.f |
|
schem.f |
|
sulfate_mod.f |
|
tagged_co_mod.f |
|
upbdflx_mod.f |
|
vdiff_mod.f90 |
|
wetscav_mod.f |
|
GeosTomas directory
The following modifications for MERRA were made in the GeosTomas/ directory:
File | Modifications made |
---|---|
Makefile |
|
diag3.f |
|
dust_mod.f |
|
gamap_mod.f |
|
input_mod.f |
|
sulfate_mod.f |
|
wetscav_mod.f |
|
--Bob Y. 12:20, 26 August 2010 (EDT)
Resolved issues
Fractional sea ice
In order to preserve some information about sea ice leads during the regridding process, we have binned the fractional sea ice coverage into deciles (0-10%, 10-20% ... 90-100% coverage) and saved those as separate fields in the MERRA data archive for GEOS-Chem. Please see this wiki post for more information.
SNOMAS
The SNOMAS (snow depth) field in MERRA differs from that in GEOS-5. It appears that in GEOS-5 a default snow mass value was applied to grid boxes that had > 90% land ice coverage. This was not done in MERRA. Bob Yantosca has implemented an algorithm to adjust the MERRA SNOMAS field to be backwards-compatible with GEOS-5.
Outstanding issues
Lightning
For the time being, GEOS-Chem/MERRA will read in the same the OTD/LIS redistribution factors as for GEOS-5. MERRA is based on GEOS-5.2.0, so this should be OK for a first-cut.
However, for proper treatment, the OTD/LIS redistribution factors for MERRA will be rescaled for the entire OTD/LIS observation period. This cannot be done until we have processed and regridded several years of MERRA met data.
Wet deposition and scavenging
We are currently looking into how some of the MERRA precipitation fields can be used to improve the existing GEOS-Chem wet scavenging algorithm.
Acetone ocean source
As a first cut, the ocean source of acetone for MERRA (computed in routine OCEAN_SOURCE_ACET in acetone_mod.f) is computed in the same way as for GEOS-5. The following #if block was based on the GEOS-5 code:
#elif defined( MERRA ) !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !%%% NOTE: Treat MERRA in the same way as GEOS-5, although %%% !%%% we may want to rescale this in the future (bmy, 8/13/10) %%% !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #if defined( GRID4x5 ) REAL*8, PARAMETER :: SCALE_FACTOR = 0.9551d0 ! MERRA 4x5 #elif defined( GRID2x25 ) REAL*8, PARAMETER :: SCALE_FACTOR = 0.2212d0 ! MERRA 2x25 #endif
At some point we may need to rescale this. However this cannot be done until we have sufficient MERRA met fields processed and regridded.
--Bob Y. 15:03, 16 August 2010 (EDT)